我在将 C++ .dll 函数转换为 C# 时遇到问题。
功能是这样的:
void funct(void*(*handler)(void*));
Run Code Online (Sandbox Code Playgroud)
我认为这意味着将指针传递给采用 void 指针并返回 void 指针的函数,如下所述:
我想做的是在 C# 中做同样的事情,但我知道如何做。我尝试使用委托,但我既不确定如何使用,也不确定他们是否可以做我想做的事情。
谢谢您的帮助!
编辑:
以下是 register_message_handler 和 message_handler 的 C++ 函数:
void register_message_handler(void*(*handler)(void*));
void *message_handler(void *raw_message);
Run Code Online (Sandbox Code Playgroud)
编辑:xanatos 在下面有准确的解释和转换为 C#。非常感谢 xanatos!