トップ回答者
スレッドの強制STA設定はできますか?

質問
回答
-
MTAスレッドと異なりSTAスレッドはメッセージループを回す必要があります。単にモードを指定すれば済むものではありません。ですので、原理上、強制的に変更することはできません。
このことはあまり知られていないのでMSDNのSingle-Threaded Apartmentsから引用します。
Each single-threaded apartment must have a message loop to handle calls from other processes and apartments within the same process. Single-threaded apartments without objects (client only) also need a message loop to dispatch the broadcast messages that some applications use.
メッセージループがなくても動くこともありますが…動作保証されたものではありません。
すべての返信
-
MTAスレッドと異なりSTAスレッドはメッセージループを回す必要があります。単にモードを指定すれば済むものではありません。ですので、原理上、強制的に変更することはできません。
このことはあまり知られていないのでMSDNのSingle-Threaded Apartmentsから引用します。
Each single-threaded apartment must have a message loop to handle calls from other processes and apartments within the same process. Single-threaded apartments without objects (client only) also need a message loop to dispatch the broadcast messages that some applications use.
メッセージループがなくても動くこともありますが…動作保証されたものではありません。