マネージドC ++でのイベント:イベント通報、のWindowEventsは

StackOverflow https://stackoverflow.com/questions/1075212

  •  21-08-2019
  •  | 
  •  

質問

マネージドC ++(新規プロジェクトウィザードでのC ++ / CLR)を使用して、VisStudio 2008アドインに取り組んます。

OnConnectionに()関数の中で、私はのWindowEventsコレクションにハンドラを追加したい。

私はこれを行うときます。
    //イベントをフックアップ
    EnvDTE ::イベント^イベント= _applicationObject->イベント;
    EnvDTE ::のWindowEvents ^ winEvents = [イベント] - > [のWindowEvents();

私は、エラーメッセージが出ます。
 エラーC2660: 'EnvDTE ::イベント::のWindowEvents ::取得':関数は0引数

を負いません。

オブジェクトブラウザでは、私はこれを見つけます 公共EnvDTE.WindowEvents用のWindowEvents(EnvDTE.Window WindowFilter = NULL){得ます。 }

私が間違ってやっていることについてどんなヒントをありがとう...

役に立ちましたか?

解決 2

が見つかり答えます:

EnvDTE::Events ^ events = _applicationObject->Events;
_winEvents = events->WindowEvents[nullptr];

角括弧に注意してください...

他のヒント

試してみてください。

EnvDTE::WindowEvents ^winEvents = events->WindowEvents;

()無し。 WindowEventsプロパティではない方法である。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top