0

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

OnConnection() 関数で、WindowEvents コレクションにハンドラーを追加したいと考えています。

これを行う場合:
// イベントを接続する
EnvDTE::Events ^ events = _applicationObject->Events;
EnvDTE::WindowEvents ^winEvents = events->WindowEvents();

次のエラー メッセージが表示されます:
error C2660: 'EnvDTE::Events::WindowEvents::get' : function does not take 0 arguments

オブジェクト ブラウザでこれを見つけます:
public EnvDTE.WindowEvents WindowEvents(EnvDTE.Window WindowFilter = null) { get; }

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

4

2 に答える 2

1

答えを見つけました:

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

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

于 2009-07-06T19:55:49.110 に答える