Адам Натан в своей книге «.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 * ТИА *