none
COM(STA間の呼び出し) RRS feed

  • 質問

  • VC++、COMを勉強中です。

    異なるSTAで作成したCOMのインスタンスのメソッド、プロパティを呼び出すとき、
    COMのインスタンスが作成されたスレッドのキューに対してメッセージをポスト(PostMessage)するところまでは理解できましたが、

    呼び出した側は、どのように待機するのでしょうか?
    これはアンマーシャリングしたインターフェイス内で、同期処理が行われているのでしょうか?

    教えてください。

    2020年1月31日 2:35

回答

  • 実装方法は沢山ありますが、単純にはPostMessageではなく、SendMessageを使ったと考えるのはいかかでしょうか。同期はCOMが行います。(そのためにProxyStubが挟まっているのでProxyが行う、というべきですか)

    jzkey

    • 回答としてマーク Brillia 2020年2月3日 0:14
    2020年1月31日 3:42