次の質問に対する明確な答えを見つけることができませんでした: COM クラスがスレッド セーフである場合、つまり、Both または Free でマークされている場合、そのオブジェクト インターフェイスをマーシャリングして、同じプロセス内の別のスレッドに渡す必要がありますか? 両方のスレッドが MTA に属している場合については質問しません。各スレッドが独自の STA に属している場合について質問します。
異なるアパートメントに属するスレッド間のインターフェイスをマーシャリングするルールについて知っています。私の質問は、生のインターフェイス ポインターを別のアパートメントのスレッドに渡し、各スレッドがスレッド セーフなオブジェクトのメソッドを呼び出すとどうなるかということです。
私の経験によると、それは問題なく動作します。私の質問は、それが時間の問題であり、危険であり、何らかの理由でクラッシュにつながる可能性があるか、それとも完全に安全であり、ルールがあるのが良いかということです?