События .NET для C ++ COM-клиента - PullRequest
       20

События .NET для C ++ COM-клиента

1 голос
/ 01 сентября 2010

Адам Натан в своей книге «.NET и COM» демонстрирует, как подключить события из библиотеки C # к COM-клиенту, но код клиента показан только с примером VB - мне нужен C ++.

Клиент C # реализует класс Phone:

[InterfaceType(ComInterfaceType.InterfaceIsIDispatch)]
public interface IPhoneEvents
{
  [Dispid(1)] void Ring();
}

public delegate void RingEventHandler();

[ComSourceInterfaces(typeof(IPhoneEvents)]
public class Phone
{
  public event RingEventHandler Ring;
  ...
}

Клиент VB выглядит так:

Private WithEvents myPhone As Phone
Private Sub IPhoneEvents_Ring()
...
End Sub

Мне нужно сделать то, что делает класс VB, но с неуправляемым C ++, но я не могу найти хороших примеров. Кто-нибудь может указать мне правильное направление?

1011 * ТИА *

1 Ответ

0 голосов
/ 01 сентября 2010

Эта статья может помочь: http://msdn.microsoft.com/en-us/magazine/cc163659.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...