求助各位大侠,小弟想在windows phone runtime component中利用C++/CX创建一个事件,然后在C#中进行监听处理,b本人对C++/CX不太熟悉,不知道C++/CX如何与C#进行交互
我在C++/CX中是这么定义事件
.h
public delegate void MsgProcessEventHandler(Platform::Object^ sender, int code);
public ref class RSWPConnection sealed
{
public:
RSWPConnection();
void MsgProcess(int code);
BOOL StartConnect(RSLoginInfo param);
public:
event MsgProcessEventHandler^ MsgProcessHandle;
private:
Object^ m_conn;
};
.cpp
void RSWPConnection::MsgProcess(int code)
{
MsgProcessHandle((Object^)this,code);
}
C#:
RSWPConnection RSConObj = new RSWPConnection();
RSConObj.MsgProcessHandle += RSConObj_MsgProcessHandle;
private void RSConObj_MsgProcessHandle(Object sender, int code)
{ }
但是运行时出现异常,程序直接崩溃
还望各位大侠指点迷津
------解决方案--------------------
难道C++不用判断事件委托是不是null么?没有看到你的判断,我觉得可能是这个问题?