打印

参数传递问题

[复制链接]
816|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
yybj|  楼主 | 2012-8-17 17:32 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
RAM, ST, ce, TE, RS
char ReceiveBuf[1024];
int iret = ReadFile(hPort, ReceiveBuf, 1024, &dwBytes, 0);
::PostMessage(recvParam->hEdit,WM_RECVDATA,0,(LPARAM)ReceiveBuf);
上面为我读取数据的代码,ReceiveBuf能正确获取数据 然后通过消息发送给窗口,但在窗口不能正确收到数据
单步调试如下
LRESULT CCOMTESTDlg::OnRecvData(WPARAM wParam,LPARAM lParam)
{

char * s = (char *)lParam;

char ss[2];
ss[0] = s[0];
ss[1] = s[1];
CString str = (WCHAR*)lParam;
return 0;
}
s cx0017 未找到符号's'
ss[0] cx0017未找到符号 ss[0]
(char *)lParam 值 为""
不知到怎么才能正确传值。

相关帖子

沙发
hsbjb| | 2012-8-17 18:06 | 只看该作者
是不是收到消息时ReceiveBuf已经释放了?

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

175

主题

2496

帖子

1

粉丝