簡體   English   中英

使用COM接口時System.InvalidCastException

[英]System.InvalidCastException when using a COM interface

我寫了一個atl COM dll,雙。 並在C#GUI項目中使用了其中一個intreace X. 當調用XF()時,我得到一個System.InvalidCastException,無法將namespace.XClass強制轉換為namespace.IX,QueryInterface失敗:BADTYPE。 電話是我自己的話題。

如果我將代碼移動到GUI線程,它可以正常工作。

請幫幫我。 非常感謝。

COM對象通常是STA,這意味着它們只能由創建它們的線程使用

COM需要代理/存根來封送從線程到創建對象的線程的調用。 如果在HKCR \\ Interface注冊表項中找不到它,QI將失敗。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM