繁体   English   中英

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

[英]IPC between C# app, via native C++ DLL, to another app consuming DLL with embedded Lua?

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

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

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

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

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

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

我推荐命名管道。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM