2

参照: https://connect.microsoft.com/VisualStudio/feedback/details/457217/reg-free-com-fails-when-threaded#tabs

非 UI スレッドで reg-free COM DLL (isolated = true) を使用すると、「型の COM オブジェクトをキャストできません」というメッセージが表示されます。これは、DLL が UI スレッドで呼び出された場合には当てはまりません。ただし、私の場合、かなりリソースを集中的に使用する呼び出しがいくつかあります。これを回避する方法はありますか?

4

1 に答える 1

0

これを回避する最善の解決策は、別のメソッドを使用している場合でも、メイン スレッドで com への呼び出しを呼び出すことです。これは、com と通信するクラスに ISynchonizeInvoke を実装することで実現できます。これを確認してください。

于 2011-06-23T15:13:56.170 に答える