1

基本上我在问如何实现与此处解释的相同的流程。

我希望我的 C# 向我编写的本机 C++ DLL 提供回调。

我希望这个 DLL 由嵌入到另一个应用程序的 Lua 引擎加载,
MUSHClient(一个 MUD/telnet 客户端,带有嵌入式 Lua),通过package.loadlib("native.dll", "someInitFunction");.

然后在MUSHClient中,我想编写调用 DLL 公开的函数的脚本。我希望这些函数调用我的 C# 应用程序提供的回调函数/委托。

我怎样才能做到这一点?
我知道如何在我的 DLL 中导出函数,我不知道如何在进程之间共享回调。

4

1 回答 1

1

您需要某种进程间通信(IPC)。

我推荐命名管道。

是 C# 和 C++ 中命名管道实现的一个很好的例子。

于 2012-04-09T13:47:14.043 回答