アウトプロセス環境で COM アパートメントを理解するのに苦労しています。
CoInitializeEx
基本的に、クライアントが自分のスレッドをアパートに登録するために呼び出す必要がある理由がわかりません。サーバー スレッドが使用するオブジェクトと、STA または MTA に存在するサーバー スレッドを理解できます。しかし、なぜクライアントがこれについて心配する必要があるのか 理解できません。
すべてのドキュメント/ガイドには、クライアントがCoInitializeEx
アパートに登録するために電話する必要があると書かれています。これは、サーバーがクライアントのスレッドを追跡しているということですか? それとも、クライアント プロセスにもアパートメント データが割り当てられているのでしょうか。