一个我解决不了的问题,请各高手帮忙了,谢谢!
我的vc写的dll有这么一段代码
BSTR decryptstr(LPCTSTR instr,LPCTSTR key)
{
char keyi[9];
DES des;
int nLen=strleng((char*)instr);
int nNewLen = (nLen+6)/8*8;
strcpy(keyi,key);
char* lpBuf = (char*)malloc(nNewLen+1);
memset(lpBuf,'\0',nNewLen+1);
memcpy(lpBuf,instr,nLen);
des.decrypt (keyi,lpBuf,nNewLen/8);
lpBuf[nNewLen]='\0';
char* lp=new char[nNewLen+1];
memset(lp,'\0',nNewLen+1);
memcpy(lp,lpBuf,nNewLen);
return _T((BSTR)lp);
}
我在用vb调用的时候,用string来接收这个函数的返回值,然而这个返回值里有ascii大于127的字符,所以在vb里面,这样的字符都没有了,请问我该怎么解决这个问题?
BSTR decryptstr(LPCTSTR instr,LPCTSTR key)
{
char keyi[9];
DES des;
int nLen=strleng((char*)instr);
int nNewLen = (nLen+6)/8*8;
strcpy(keyi,key);
char* lpBuf = (char*)malloc(nNewLen+1);
memset(lpBuf,'\0',nNewLen+1);
memcpy(lpBuf,instr,nLen);
des.decrypt (keyi,lpBuf,nNewLen/8);
lpBuf[nNewLen]='\0';
char* lp=new char[nNewLen+1];
memset(lp,'\0',nNewLen+1);
memcpy(lp,lpBuf,nNewLen);
return _T((BSTR)lp);
}
我在用vb调用的时候,用string来接收这个函数的返回值,然而这个返回值里有ascii大于127的字符,所以在vb里面,这样的字符都没有了,请问我该怎么解决这个问题?
...全文
相关推荐
java实现捕鱼达人
java实现捕鱼达人。 完美实现。 感兴趣的同学可以下载下来学习。
java实现捕鱼达人游戏
主要介绍了java实现捕鱼达人游戏,大部分功能都已实现,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
捕鱼达人 java实现
这是一个有关捕鱼达人的小程序,通过几个简单的类实现了捕鱼达人的玩法,并且带有生动的图片素材
JAVA 实现《捕鱼达人》游戏-全部源码
# 主要设计 1、业务对象模型(“找对象”,理清对象之间的关系)---->数据模型(用合理的数据模型描述对象)----->类的设计(根据对象关系和数据模型设计类)。 2、渔网的范围和鱼的范围重叠。——判断一个点是否在矩形范围之内即可。同理:打飞机的游戏也可以依照这种算法实现。 3、由于每条鱼的行为不一样,所以要继承线程类,实现并发——屏幕上有多条鱼各自移动。鱼池继承JPannel,并引入自己的新的属性:鱼和鱼池。 4、类的详细设计: ``` 各个属性的说明如下: - step:鱼的移动速度 - Images:鱼图片的数组 - Image:当前正在显示的鱼的图片 - Index:帧 ``` 5、实现诸如鱼的摆尾这样的动画效果:我们只需要将鱼的所有运动的帧放入到一个图片数组,逐帧改变背景图片,由于人眼的视觉暂留,就会产生动画效果。 6、循环显示不同的图片:不断对Index进行自增取余运算,就类似于数据结构中的循环队列那样处理即可。 需要技术指导,写项目程序,等更多服务请私信联系博主
Java实现捕鱼达人游戏源码
Java实现捕鱼达人游戏源码


