所以我有一个具有以下事件C#类:
public class CSClient
{
public delegate void OnMessageHandler(Object sender, EventArgs e);
public event OnMessageHandler OnOptionsEvent;
}
然后,我有一个C ++ / CLI类,对此我想订阅OnOptionsEvent。
我已经试过这样的事情:
void CSClientWrapper::Start()
{
GCHandle h = GCHandle::FromIntPtr(IntPtr(_impl));
CSClient^ obj = safe_cast<CSClient^>(h.Target);
__hook(&CSClient::OnOptionsEvent, obj, &CSClientWrapper::OnOptions);
}
void CSClientWrapper::OnOptions(Object^ sender, EventArgs^ args)
{
}
错误C2039:“add_OnOptionsEvent”:不是“CSClient”的成员
错误C2750:“CSClient :: OnMessageHandler”:不能用“新”的引用类型; 使用“gcnew”,而不是
我完全新的C ++ CLI,所以我怀疑这是一些真正的根本性我失踪。