2009-07-02 7 views
0

通報。 OnConnectionに()関数でイベント:イベント、マネージドC++(C新規プロジェクトウィザードで++/CLR)を使用して、VisStudio 2008アドインでの作業のWindowEvents

、私はのWindowEventsコレクションにハンドラを追加します。

私はこれを実行します。
//イベントをフックアップ
EnvDTE ::イベント^イベント= _applicationObject->イベント。
EnvDTE :: WindowEvents^winEvents = events-> WindowEvents();

私は、エラーメッセージが表示されます:
エラーC2660: 'をEnvDTE ::イベント::のWindowEventsは::取得':関数は0引数オブジェクトブラウザで

を取ることはありません、私はこれを見つける:
公共EnvDTEを.WindowEventsウィンドウイベント(EnvDTE.Window WindowFilter = null){get; }私が間違ってやっていることについてどのヒントについて

感謝を...

+0

を。 私はまだ "0引数を取らない"エラーを受け取ります。 EnvDTE :: FindEvents^fe = events-> FindEvents; は期待どおりに動作します。 – Number8

答えて

1

:私は winEvents = [イベント] - > [のWindowEvents(0)のようなものへの呼び出しを変更した場合

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

注角括弧...

1

は()なし

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

を試してみてください。 WindowEventsはメソッドではないプロパティです。その答えが見つかり

+0

返事をありがとうが、コンパイラは気にしないようです...同じ結果: "'get'は引数を取らない"。 – Number8

関連する問題