• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >vc/mfc > 在线等大侠我现在有一段代码是用CSTRING实现的要改成BSTR则呢们改啊急急

在线等大侠我现在有一段代码是用CSTRING实现的要改成BSTR则呢们改啊急急

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-04

佚名通过本文主要向大家介绍了 在线等大侠我现在有一段代码是用CSTRING实现的要改成BSTR则呢们改啊急急等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 在线等 大侠 我现在有一段代码 是用CSTRING 实现的 要改成BSTR则呢们改啊 急 急
描述:

BOOL  CTVMSKEncrypt::Decrypt(CString strToDecrypt,CString strDecryptParam,CString &strDecryptResult) 
{
strDecryptResult.Empty();
int nLen =strToDecrypt.GetLength();
int nPLen =strDecryptParam.GetLength();
if(strToDecrypt.GetLength() != 100)
{
return FALSE;
}
int nRealPassLen = strToDecrypt.GetAt(60) - 65;
int nRealParaLen = strToDecrypt.GetAt(61) - 65;
if(nRealParaLen != nPLen)
{
return FALSE;
}
for(int i=0; i<nPLen;i++)
{
if(strToDecrypt[i+62]-1 != strDecryptParam[i])
{
return FALSE;
}
if(::IsDBCSLeadByte(strDecryptParam[i]))
{
i++;
if(strToDecrypt[i+62] != strDecryptParam[i])
{
return FALSE;
}
}
}
for(i=0;i<nRealPassLen;i++)
{
char ch = strToDecrypt.GetAt(i);
char ch1 = strDecryptParam.GetAt(i%nPLen);
int  nBit   = i%8;
int  nMask  = 1 << nBit;
int  nRes = ch1&nMask;
if(nRes > 0)
{
ch -= 2;
}
else
{
ch -= 1;
}
strDecryptResult.Insert(i,ch);
if(::IsDBCSLeadByte(ch))
{
i++;
strDecryptResult.Insert(i,strToDecrypt.GetAt(i));
}
}
return TRUE;
}


解决方案1:

_com_util::ConvertStringToBSTR()

解决方案2:

#include<altstr.h>就可以在ATL里用CString了


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

相关文章

  • 2017-06-05 高分求助:如何将一个dll映射到任何一个进程中?
  • 2017-06-04 用带地址栏的ie调用正常,用弹出窗口方式就出错,是什么问题
  • 2017-06-04 求查找内存泄漏的方法,或工具
  • 2017-06-04 ATLService+ODBCAPI的问题
  • 2017-06-04 如何实现像IE窗口的移动?
  • 2017-06-05 进程??????请帮忙啊!在线等!
  • 2017-06-04 如何写程序扫描系统补丁
  • 2017-06-05 急问题!对话框中使用多线程问题!!各位进来帮忙!!在子线程中为何得不到对话框句柄?就这120分了帮忙!
  • 2017-06-04 如何给BCB编写的ActiveX控件进行数字签名,过程怎样进行?
  • 2017-06-05 DLL注入出现ThevalueofESPwasnotproperlysavedacrossafunctioncall

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • shell扩展编程添加系统右键菜单
    • 请问directX从图片中获取图片//图片存放的紧挨着都不在一个矩形存一个图案里怎么取得呢??
    • 关于线程操作的一个问题,多线程高手请-----》
    • 怎样把接口返回的_variant_t结果转换成自己的类对象?
    • 当前分布式对象计算技术中哪个最好?
    • Service问题,
    • 靠,这个问题实在是想不通,急
    • vc6下用mfc写的activex,如何让javascript调用到他的方法阿?
    • METHOD_PROLOGUE宏的作用???高手来救命!!
    • 如何给activeX控件添加滚动条?mfc向导生成的

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有