VC++中,关于消息发送的问题

来源:百度知道 编辑:UC知道 时间:2024/06/16 18:38:21
在VC++中,用SendMessage()在普通类向View类发送消息并传递参数,在我的机上参数传递不了,接收到的是乱码,在其他机上可以。把程序编译成可直接执行程序,同样在我的机上传递不了,而其他机则可以,是什么回事?应怎样解决这个问题?

可能和你传递的数据结构有关,一般来说CString在跨模块传递时,会出现难以预料的问题,大多要替换成char*。是否在release和debug下都同时出现这样的问题呢?如果是的话,那么在其它的机器上可能也会出现问题。如果这两台机器的确是同样的操作系统,并且的确是一台有问题,一台没有问题的话,你要考虑你所运行的程序是否是同一份,如果是,那么可能需要重装VC了。

这个和机器无关,还是程序问题,你调试一下看看,SendMessage中的窗口句柄是否是View的句柄,是否合法。