C#应用程序之间的IPC,通过本机C++ DLL,连接到使用嵌入式Lua的另一个消费DLL的应用程序。

实际上我想问如何实现与这里中所解释的相同流程。

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

我希望该DLL由嵌入到另一应用程序中的Lua引擎加载,

MUSHClient(一种MUD/telnet客户端,附带嵌入式Lua),通过package.loadlib("native.dll", "someInitFunction");

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

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

原文链接 https://stackoverflow.com/questions/10074003

点赞
stackoverflow用户1321958
stackoverflow用户1321958

你需要一些形式的进程间通信(IPC)。

我建议使用命名管道。

这里是一个使用C#和C++实现命名管道的很好的示例。

2012-04-09 13:47:14