creting event handler client in vc++ for Source c# event
Hello all,
Can any one have the source of How to add event handler in unmanaged MFC
application for
event source which is in Managed(c# class library).
Here is the Event Source code
:
namespace ircConnect
{
public class IrcConnection
{
public delegate void MessageEventHandler(object sender,MessageEventArgs e);
public event MessageEventHandler MessageIncome;
}End Class
Event Client
void CADONET_MFCDlg::OnFilling() //This is the MFC dialog box event
{
#pragma push_macro("new")
#undef new
try
{
m_IrcConnection =new IrcConnection();
FileWatcherEvents *f=new FileWatcherEvents();
m_IrcConnection->add_MessageIncome=new
IrcConnection::MessageEventHandler(m_IrcConnection,OnMessageIncome);
};
im using gcroot template
gcroot<IrcConnection*> m_IrcConnection;
gcroot<IrcMessage*> m_IrcMessage;
void static OnMessageIncome( Object* sender,
IrcConnection::MessageEventHandler* e );
but the compile time error generated as follows
error C3363: 'void CADONET_MFCDlg::OnMessageIncome(System::Object __gc
*,ircConnect::IrcConnection::MessageEventHandler __gc *)' : cannot create a
delegate handler for 'ircConnect::IrcConnection::MessageEventHandler' from a
non-member function or a member of an unmanaged class