1

同じマシン上で別のプロセスで作成された既存のCOMオブジェクトへのポインターをどのように取得しますか?

ICredentialProviderを継承するオブジェクトを作成する資格情報プロバイダーがあります。ICredentialProviderにはSetSerializationメソッドがあります。

また、資格情報プロバイダーのSetSerializationメソッドを呼び出す必要があるサービスもあります。問題は、私はC ++の経験がありますが、COMの初心者なので、方法がわかりません。Microsoftのサンプル「CSampleProvider」のコメントは、「リモートクライアント」からSetSerializationメソッドを呼び出すと言っていますが、その方法については説明していません。COMを知っていると想定しています。

私はMSDNとCOMに関するさまざまなチュートリアルを一日中読んでおり、サービスで資格情報プロバイダーのインスタンスを作成できるようになりましたが、すでに存在する資格情報プロバイダーオブジェクトへのポインターを取得する必要があります存在し、新しいものを作成するのではなく、その方法を見つけることができません。

それはどのように行われますか?

ありがとう。

4

2 に答える 2

1

正規の方法は、を介して行われRunning Object Tableます。これは、オブジェクトに「モニカ」、つまりCOM名があり、このモニカが登録されていることを前提としています。

ROTはIPCの形式であり、具体的にはCOMオブジェクトのシステム全体のディレクトリであることに注意してください。

于 2013-02-14T09:27:17.223 に答える
0

レイモンドが言ったように、要するに、あなたはできません-少なくとも組み込みのCOM機能によってではありません。必要な場合は、何らかの形式のプロセス間通信を介して渡す必要があります。

于 2013-02-14T08:09:11.137 に答える