2010-08-31 61 views
1

Adam Nathan在他的书“.NET和COM”中演示了如何将事件从C#库连接到COM客户端,但客户端代码仅以VB样本显示 - I需要C++。.NET事件给C++ COM客户端

C#的客户端实现手机类:

[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++,但我找不到任何好的样品。任何人都可以将我指向正确的方向吗?

TIA

回答