Frage

Die Arbeit an einem VisStudio 2008 Addin, mit Managed C ++ (C ++ / CLR im Assistenten Neues Projekt).

In der OnConnection () Funktion, möchte ich einen Handler an die Window Sammlung hinzuzufügen.

Wenn ich dies tun:
    Schalte // Veranstaltungen
    EnvDTE :: Veranstaltungen ^ Ereignisse = _applicationObject-> Veranstaltungen;
    EnvDTE :: Window ^ winEvents = veranstaltungen-> Window ();

Ich erhalte eine Fehlermeldung:
 Fehler C2660: 'EnvDTE :: Event :: Window :: get': Funktion nicht 0 Argumente nimmt

Im Objektbrowser Das finde ich:
public EnvDTE.WindowEvents Window (EnvDTE.Window WindowFilter = null) {get; }

Vielen Dank für Hinweise, was ich falsch mache ...

War es hilfreich?

Lösung 2

die Antwort gefunden:

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

Beachten Sie die eckigen Klammern ...

Andere Tipps

Versuchen

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

ohne die (). Window ist eine Eigenschaft, keine Methode.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top