怎样将WPARAM类型的变量转化为CString类型 我在程序中定义了一个数组char lpInBuffer[1024],然后用::PostMessage(hWnd, COM_RECVDATA, (WPARAM) lpInBuffer, (LPARAM) dwBytesRead)将数据传递给消息处理函数的CString recvStr变量,两者应该怎样转换才可以。请大侠们指点,谢谢。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 VC里这样定义的:typedef UINT WPARAM;WPARAM就是无符号整型CString str;WPARAM qq;str.Format("%d", qq); char buf[1024] = {0};memcpy(buf,(char*)wparam, (int)lparam);CString recvStr;recvStr.format("%s", buf); CString str; str.Format("%s", (char *)wParam); char *str1=(char*) wParam;CString str(str1); 直接把WPARAM转换成char*即可。你的程序运行会有问题:如果在消息中传递指针,应该使用SendMessage而不是PostMessage,否则指针指向的内容很可能在接收到消息时已经被破坏了 你从LPARAM参数传过去嘛,把你那两上参数定义成一个结构体或类; 我猜:你传过去的是一个指向内存的指针,而vs2005下默认的是wchar*。收的时候要用wchar* shr eax, 3 是什么意思? 完成端口多次投递发送 求《visual c++实现mpeg/jpeg编解码技术》等书电子版 怎样使用多重lang文件,来实现多国语言版的应用程序? 为何我的CBitmapButton不能显示图片 300分求解,如何检测使用未初始化值的变量? 求二手书《ATL开发指南》(第二版) 网页风格 vc连接excel的奇怪问题 有没有NT下安装的oracle? VC中如何复制EXCEL的整行并进行粘贴... vc/MFC 为什么用FindWindowEX()得不到句柄?帮忙看下
typedef UINT WPARAM;WPARAM就是无符号整型CString str;
WPARAM qq;
str.Format("%d", qq);
memcpy(buf,(char*)wparam, (int)lparam);
CString recvStr;
recvStr.format("%s", buf);
str.Format("%s", (char *)wParam);
CString str(str1);
如果在消息中传递指针,应该使用SendMessage而不是PostMessage,否则指针指向的内容很可能在接收到消息时已经被破坏了