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 ...

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top