我想將C++ API轉換爲VB.Net,但是這個函數太難了,我不知道如何使它工作。將回調函數從C++轉換爲VB.Net
下面是此功能的API文檔:
void RemoteDllSetReceiver(void *inst, on_received_buffer_t received_buf_cb);
設置一個回調函數從DLL接收通知。回調的原型爲:
typedef bool (*on_received_buffer_t)(void* inst, const unsigned char *buffer, unsigned int size);
凡
- 研究所是最初傳遞給RemoteDllSetReceiver
- 緩衝&大小包含爲遠程協議中規定的通知文本的指針。
注意:通知可能會到達不同的線程(例如網絡,計時器,音頻)。
我無法想象我在做什麼on_received_buffer_t,它必須是一個委託?就像你可以閱讀,這個函數返回DLL的通知,如連接狀態,用戶ID ...
任何幫助將不勝感激,謝謝。
'on_received_buffer_t'是指向與原型的回調函數,你已經證明。我不熟悉VB.NET,但是是的,可能它必須是'委託',可能'(我剛剛從[這裏]複製並粘貼(http://www.pcreview。 co.uk/forums/thread-2339674.php))。它可能有助於提及它是什麼API,並可能舉例說明不起作用的代碼? –
2010-10-20 09:48:23