因為應用程序正在發送一個輸入同步呼叫,所以無法執行傳出的呼叫 -- 解決方法【轉】


excetion:  automation error an outgoing call cannot be made since the application is dispatching an input-synchronus call.

 

在一個底層處理函數中,發送了一個消息到主線程,主線程中又通過某種方法轉到某個JScript中的指針,並通過該指針進行回調函數調用。

 

結果,不小心出現了:

0x8001010D:因為應用程序正在發送一個輸入同步呼叫,所以無法執行傳出的呼叫

 

在網絡上看到,很多人碰到了這個問題,同時CSDN上有不少說明,看了這部分討論后:

 

http://topic.csdn.net/t/20061016/17/5086119.html

 

我知道自己的系統中用了SendMessage,這個可能會導致IE的COM接口的APT模型出現問題,因此改用了PostMessage這個異步函數,測試發現是OK的。、

 

這邊有另外的解決方法:

http://blog.csdn.net/fenghaibo00/archive/2010/05/20/5611522.aspx

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM