CString to BYTE的神奇问题?? CString str1="VK_MENU";CString str2="F";下面进行转换:PBYTE pbBuffer1=(PBYTE)(str1.GetBuffer(0));PBYTE pbBuffer2=(PBYTE)(str2.GetBuffer(0));现有一个函数:key(BYTE a,BYTE b)调用时若是这样调用 key(*pbBuffer1,*pbBuffer2);则传进去的值是 V 和 F应该怎么办啊?????? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你看一下BYTE定义,是无符号 字符型,就是说只有一个字节 可是这么写 key(VK_MENU,'F')就是正确的!!!!!!!!! 肯定是V跟F,不是V跟F你想要什么?因为你传进去的就是单个BYTE,并不是传入指针。如果想要获得"VK_MENU"跟"F",你的key函数定义就要改成下面的key(PBYTE a,PBYTE b);key(pbBuffer1,pbBuffer2); key(VK_MENU,'F')这样就是正确的啊~~~~~~ 原来楼主是想将字符串"VK_MENU",转换成宏定义值VK_MENU,这个好像就要自己加判断了if(str1=="VK_MENU") key(VK_EMNU,*pbBuffer2);if(str1=="VK_CONTROL") key(VK_CONTROL,*pbBuffer2); 将 CString str1="VK_MENU"; 定义为 BYTE 类型好了VK_MENU 是一个 BYTE 类型 key(BYTE a,BYTE b)这个函数本身就有问题。 key(*pbBuffer1,*pbBuffer2);这样写就行了CString str1="VK_MENU";CString str2="F";key((LPCSTR)str1,(LPCSTR)str2); 还有,函数 key(BYTE a,BYTE b)改为key(LPCSTR a,LPCSTR b) C++中的auto_ptr的用法,不甚明了,求解。 遇到个问题...关于随即函数的 怎么可能?关于变量的作用域问题(wcdj) 关于hinstance 请教7-zip的接口问题 小弟有难.....肯定很简单..对于会的人来说:) 繁体版软件出现乱码? 我一次要打开20多个文件,但是所需时间太长,各位老大有好的方法提高速度吗? 关于vc的设置,请教高手 怎样做帮助? 关于多文本框输入,然后查询的问题 windows服务程序
可是这么写 key(VK_MENU,'F')
就是正确的!!!!!!!!!
因为你传进去的就是单个BYTE,并不是传入指针。
如果想要获得"VK_MENU"跟"F",你的key函数定义就要改成下面的
key(PBYTE a,PBYTE b);
key(pbBuffer1,pbBuffer2);
这样就是正确的啊~~~~~~
if(str1=="VK_MENU")
key(VK_EMNU,*pbBuffer2);
if(str1=="VK_CONTROL")
key(VK_CONTROL,*pbBuffer2);
这个函数本身就有问题。
CString str1="VK_MENU";
CString str2="F";key((LPCSTR)str1,(LPCSTR)str2);