我在一个地方发送消息 例如:
PostMessage(SENDFILE, number, 1);
然后在另一个地方接受消息。
问题:当我Release运行的时候正常接受这个消息,但是当我Debug运行的时候收到这个消息以后发现number这个参数的值没有传递过来。 但是我在PostMessage()下面加了一句
MessageBox(number); 这样以后发现number竟然传递过去了。真心求解释。
PostMessage(SENDFILE, number, 1);
然后在另一个地方接受消息。
问题:当我Release运行的时候正常接受这个消息,但是当我Debug运行的时候收到这个消息以后发现number这个参数的值没有传递过来。 但是我在PostMessage()下面加了一句
MessageBox(number); 这样以后发现number竟然传递过去了。真心求解释。
说的对哦,你用sendmessage把,这个是阻塞的
这种方法并不可靠。Sleep可能都会休息;另外你确定10秒就能保证顺序是正确的?