使用SendMessage传递WM_COPYDATA消息发生异常:“因为应用程序正在发送一个输入同步呼叫,所以无法执行传出的呼叫”
用SendMessage在进程之间传递WM_COPYDATA时,当响应该消息执行到Create创建子窗体时,发生了异常0x8001010D: “因为应用程序正在发送一个输入同步呼叫,所以无法执行传出的呼叫。”此异常并不影响程序的执行,但还是希望找出解决办法,消除此异常。
查了一些资料,大概知道了产生此异常的原因,是因为在SendMessage后相应消息时,直接或间接地调用了对自己的SendMessage。那么如何解决呢?用PostMessage代替SendMessage?好像不行。大家有没有什么好办法?