所以我有我的C# WinForm應用程序,從它我打電話給我的C++ CLI MFC dll庫。C++到C#事件處理
但是我的C++庫中有一些事件,即使這個事件發生在這個庫的本地(非CLI)部分。我需要從我的C#應用程序調用一些代碼,並在此事件中獲取一些數據。
所以,當這本機的功能是從客戶端調用:
bool __stdcall ClassName::WorkQuery()
{
......
switch(pp->code)
{
case READCOMPLEX:
..........
我需要從C#帶來的數據,所以我需要以某種方式註冊此作爲事件。
你的活動是什麼樣的?我認爲事件是.Net的事情,而不是C++的事情......你有沒有可以共享的任何示例代碼簽名? –
因此,我的本地C++部分與運行服務器(它甚至不是我的代碼)一樣工作,並且存在標準的C++函數,當客戶端請求某些數據時正在調用它。 – Cynede
那麼「事件」是什麼意思?這是一種應該像事件一樣工作的公共財產嗎?如果是這樣,你能分享它的簽名嗎?或者你只是想知道某個C++函數何時被調用(內部)? –