Eventos en C ++ administrado: Problema con Eventos, WindowEvents
-
21-08-2019 - |
Pregunta
Trabajo en un complemento VisStudio 2008, utilizando manejado C ++ (C ++ / CLR en el asistente Nuevo proyecto).
En la función OnConnection (), quiero agregar un controlador a la colección WindowEvents.
Cuando hago esto:
// Conecta eventos
EnvDTE :: Eventos ^ eventos = _applicationObject-> Eventos;
EnvDTE :: WindowEvents ^ winEvents = Eventos-> WindowEvents ();
Me aparece un mensaje de error:
error C2660: 'EnvDTE :: Eventos :: WindowEvents :: get': la función no tiene argumentos 0
En el Examinador de objetos que encuentro esto:
EnvDTE.WindowEvents WindowEvents públicas (EnvDTE.Window WindowFilter = null) {get; }
Gracias por ninguna pista acerca de lo que estoy haciendo mal ...
Solución 2
Encontrados la respuesta:
EnvDTE::Events ^ events = _applicationObject->Events;
_winEvents = events->WindowEvents[nullptr];
Tenga en cuenta los corchetes ...
Otros consejos
Trate
EnvDTE::WindowEvents ^winEvents = events->WindowEvents;
sin el (). WindowEvents no es una propiedad de un método.