使用C ++将托管事件公开给COM

可以公开在C#中编写的托管事件,以便在使用c ++编写的COM对象中公开和使用。 不熟悉com和atl。 您能否展示一下MSDN文章中显示的C ++方面的内容

http://msdn.microsoft.com/en-us/library/dd8bf0x3.aspx

显示的VB6代码certificate它是可行的。

如果你可以使用C ++ / CLI,你可以这样做( 来源 ):

 // class that defines methods that will called when event occurs ref class EventReceiver { public: void OnMyClick(int i, double d) { Console::WriteLine("OnClick: {0}, {1}", i, d); } void OnMyDblClick(String^ str) { Console::WriteLine("OnDblClick: {0}", str); } }; int main() { EventSource ^ MyEventSource = gcnew EventSource(); EventReceiver^ MyEventReceiver = gcnew EventReceiver(); // hook handler to event MyEventSource->OnClick += gcnew ClickEventHandler(MyEventReceiver, &EventReceiver::OnMyClick); }