0

接続ポイントインターフェイス_IPlayerEventsを作成しました。

いくつかのメソッドを追加しました

OnConnect()
OnDisconnect()

プロジェクトをビルドしましたが、VS2008はCProxy_IPlayerEventsクラスにコードを生成しました。

HRESULT Fire_OnConnect(){...}
HRESULT Fire_OnDisconnect() {...}

ここで、_IPlayerEventsインターフェイスにさらにメソッドを追加しました

OnMessage([out, retval]BSTR* pbstrMessage)

ビルドすると、OnMessage関数のCProxy_IPlayerEventsクラスにコードが追加されません。VS2008で次のものが生成されると予想していました。

HRESULT Fire_OnMessage(BSTR* pbstrMessage){...}

可能であれば、CProxy_IPlayerEventsを手動で更新する必要はありません。

VS2008にCProxy_IPlayerEventsクラスを再生成させるにはどうすればよいですか?

4

1 に答える 1

1

答えを見つけました!

VS2008でクラスビューを開き、COMオブジェクトを右クリックして、そのコンテキストメニューから[追加]-> [接続ポイントの追加...]を選択します。ソースインターフェイスを左側のリストから右側に移動し、[完了]をクリックします。

これにより、次にプロジェクトをビルドするときにプロキシクラスが生成または再生成されます。

このステップは非常に重要です。しばらくの間接続ポイントを実行していない場合は、非常に苦痛です。

于 2010-06-30T09:58:13.110 に答える