Veranstaltungen in Managed C ++: Problem mit Veranstaltungen, Window
-
21-08-2019 - |
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 ...
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.