未知数据类型的情况下,如何把lParam转成CString呢? 如题 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 既然未知,那么就不可以转换啊,如果你非要转换就强行转换,最好加一个try. lParam好像是个32位的指针吧,转换成CString* 看看 CString *s = (CString *)lparam;这样强行转换就可以了不过在未知类型的情况下,转成CString *好象没有什么意义把 意思没讲明白主要是指:INT、LONG、BOOT、CHAR、STRING等常见类型,我是想把这些数据都转成字符形式显示出来,类拟于CSTRING.FORMAT的功能,但它好像不能转指针类型的?? 我建议你用另外一个wparam来传递他的参数类型,因为你的类型太多了,假如是不能够识别的指针,很明显,你转过来就会出现异常.这样,你知道他应该是什么数据类型了当然就好转化了.比如int,可以用itoa,或者其他的.char*可以强制转换等. LPARAM lParam;int li_Chan = (int)wParam;char *ls_Msg = (char *)lParam;CString ls_str.Format("%d",li_chan); 但令人不解的是SPY++中抓到的消息的lParam参数的内容都可以转成文本进行显示,难道它的作法是根据每个具体消息来进行类型转吗? SPY++,应该是根据不同的类型做了转换的。 金山开源界面库bkuilib编译异常 VC++6.0安装程序的制作 紧急求助:VC 读取name.res(资源文件)中的图片 并保存到指定目录中去! 时间问题? 拨号由于域上的用户名和密码无效而拒绝访问而失败 全局变量 EXCEL数据库操作//查找与遍历数据分别是什么函数? 编写js脚本出现的一个匪夷所思的问题,求解惑 问版主,为什么我这里发的贴子会转到'人才热线'里去? 有关文件seek操作引起缓冲区变换的问题,我给69分. ■■■100分求英文版 Visual Studio .NET 2003或2002下载地址,若有效绝不失言!!! 怎么标识线程?
不过在未知类型的情况下,转成CString *好象没有什么意义把
主要是指:INT、LONG、BOOT、CHAR、STRING等常见类型,我是想把这些数据都转成字符形式显示出来,类拟于CSTRING.FORMAT的功能,但它好像不能转指针类型的??
int li_Chan = (int)wParam;
char *ls_Msg = (char *)lParam;
CString ls_str.Format("%d",li_chan);