sendmessage 能够确保对方在处理消息的时候,指针指向的内存区域还是有效的。<br>这是因为 sendmessage 在对方处理完消息才会返回,而你用 sendmessage 传递<br>的指针肯定是有效的。<br><br>但是,postmessage 只是把消息置入消息队列就立即返回了,如果你的程序以为这<br>时候对方已经处理了消息,就可以释放掉分配的内存,而对方在处理的时候这块内<br>存已经无效了。<br><br>sendmessage 对消息队列进行操作的时候,不会让你的窗口处理函数重入(也就是<br>说,这时候你的程序不会处理其他消息)。既然如此,你就不能让程序立即结束。<br>如果极端一点,你用 killprocess 结束了程序,那么依赖它的程序会出错,而且<br>这是可以理解的,对吗?<br>希望我说明白了。