基本上我问的是如何实现与解释here相同的流程。
我希望我的C#能够为我编写的本机C ++ DLL提供回调。
我希望这个DLL由嵌入到另一个应用程序中的Lua引擎加载,MUSHClient(一个MUD / telnet客户端,带有嵌入式Lua),通过package.loadlib("native.dll", "someInitFunction");
。
然后在MUSHClient中我想编写调用DLL公开的函数的脚本。我希望这些函数调用我的C#应用程序提供的回调函数/委托。
我该怎么做?
我知道如何在我的DLL中导出函数,我不知道如何在进程之间共享回调。