已经回答了关于将 C++ 回调传递到进程内 COM 方法的问题。但是相同的技术不适用于进程外使用。
我有一个 C# 接口,它有一个使用两个参数注册回调/委托的方法。
void ProcessNotification(ConsoleNotificationType type, IntPtr parameter);
此 C# 接口是使用进程外 COM 配置(exe 文件)注册的。现在我想将 C++ 回调函数传递给该方法,但 Visual Studio 给了我一个错误:
InvalidFunctionPointerInDelegate
那么,如何将我的 C++ 回调函数传递给接口的注册回调函数呢?