2010-06-30 4 views
0

Я создал интерфейс точки подключения _IPlayerEvents.методы регенерирующей точки подключения

Я добавил пару методов

OnConnect() 
OnDisconnect() 

Я построил проект, и VS2008 сгенерировал код в классе CProxy_IPlayerEvents:

HRESULT Fire_OnConnect(){...} 
HRESULT Fire_OnDisconnect() {...} 

Теперь я добавил еще метод к интерфейсу _IPlayerEvents

OnMessage([out, retval]BSTR* pbstrMessage) 

Когда я создаю, код CPr не добавляется в CPr oxy_IPlayerEvents класс для функции OnMessage - я ожидал, что VS2008 будет генерировать:

HRESULT Fire_OnMessage(BSTR* pbstrMessage){...} 

Я бы предпочел, чтобы избежать необходимости обновлять CProxy_IPlayerEvents вручную, если я мог.

Как заставить VS2008 регенерировать класс CProxy_IPlayerEvents?

ответ

1

Я нашел ответ!

Open Class View в VS2008, щелкните правой кнопкой мыши ваш объект COM и в его контекстном меню выберите Add -> Add Connection Point ... Переместите исходный интерфейс из списка слева справа, затем нажмите Finish ,

Это приведет к генерации или регенерации прокси-класса при следующем построении проекта.

Этот шаг критический - и настоящая боль, если вы еще не сделали точек подключения!

Смежные вопросы