Я пытаюсь преобразовать C ++ API в 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);
Где
- inst - указатель, первоначально переданный RemoteDllSetReceiver
- buffer & size содержит текст уведомления, как определено в Удаленном протоколе.
Примечание: уведомления могут поступать в разных потоках (например, сеть, таймер, аудио).
Я не могу представить, что я должен делать с on_received_buffer_t, это должен быть делегат? Как вы можете прочитать, эта функция возвращает уведомления из DLL, такие как состояние соединения, идентификатор пользователя ...
Любая помощь будет оценена, спасибо.