マネージドC ++でのイベント:イベント通報、のWindowEventsは
-
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プロパティではない方法である。
所属していません StackOverflow