C#app之间的IPC,通过本机C ++ DLL,到另一个使用嵌入式Lua的DLL消费?

时间:2012-04-09 13:33:37

标签: c# c++ dll lua ipc

基本上我问的是如何实现与解释here相同的流程。

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

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

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

我该怎么做?
我知道如何在我的DLL中导出函数,我不知道如何在进程之间共享回调。

1 个答案:

答案 0 :(得分:1)

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

我推荐命名管道。

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