2010-08-31 10 views
1

Adam Nathan dans son livre ".NET and COM" montre comment connecter des événements d'une bibliothèque C# à un client COM, mais le code client est affiché uniquement avec un échantillon VB - I besoin de C++.Événements .NET au client COM C++

Le client C# implémente la classe de télé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; 
    ... 
} 

Le client VB ressemble à ceci:

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

je dois faire ce que la classe VB fait, mais avec C non géré ++, mais je ne peut pas trouver de bons échantillons. Est-ce que quelqu'un peut-il me montrer la bonne direction?

TIA

Répondre