【发布时间】:2012-04-21 20:57:03
【问题描述】:
基本上我在问如何实现与here 解释的相同流程。
我希望我的 C# 向我编写的本机 C++ DLL 提供回调。
我希望这个 DLL 由嵌入到另一个应用程序的 Lua 引擎加载,
MUSHClient(一个 MUD/telnet 客户端,带有嵌入式 Lua),通过 package.loadlib("native.dll", "someInitFunction");。
然后在MUSHClient 中,我想编写调用DLL 公开的函数的脚本。我希望这些函数调用我的 C# 应用程序提供的回调函数/委托。
我该怎么做?
我知道如何在我的 DLL 中导出函数,我不知道如何在进程之间共享回调。
【问题讨论】:
-
如果你有两个进程,你需要某种形式的 IPC。您想使用哪种 IPC?
-
是否可以使用共享内存并为回调/委托共享一个函数指针?
-
不,这是不可能的。