#using <mscorlib.dll>
#using "ircConnect.dll" //This is the c# dll reference
__gc class GlobalObjects
{
#pragma push_macro("new")
#undef new
public: static ircConnect::IrcConnection *iIRC =new
ircConnect::IrcConnection();
public:
__event ircConnect::IrcConnection::MessageEventHandler* MessageIncome;
#pragma pop_macro("new")
};
void CMyMFCDlg::OnBnClickedOk()
{
#pragma push_macro("new")
#undef new
GlobalObjects* m_proxyChat;
m_proxyChat = new GlobalObjects();
GlobalObjects *MyX = new GlobalObjects();
m_proxyChat->MessageIncome += new
ircConnect::IrcConnection::MessageEventHandler(MyX,GlobalObjects::OnMessageIncome);
//This is the event handler im trying to add
m_proxyChat->iIRC->Connect("testing");
m_proxyChat->iIRC->joinchannel("abhishek","abhishek","#guildae");
#pragma pop_macro("new")
}
> ircConnect::IrcConnection::MessageEventHandler(MyX,GlobalObjects::OnMessageIncome);
> //This is the event handler im trying to add
And what is the problem or error message?
You are already inside the "GlobalObjects" class, or?
So you can just specify:
...MessageEventHandler(MyX, OnMessageIncome);
The following works for me:
__gc class Form1 : Form
{
static void Test()
{
Form1 *f = new Form1();
f->HandleCreated += new System::EventHandler(f, TestHandler);
}
void TestHandler(Object *sender, System::EventArgs *e)
{
}
};
Greetings
Jochen