gpt4 book ai didi

c# - C# 应用程序之间的 IPC,通过 native C++ DLL,到另一个使用嵌入式 Lua 的 DLL 的应用程序?

转载 作者:太空宇宙 更新时间:2023-11-04 12:10:28 25 4
gpt4 key购买 nike

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

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

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

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

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

最佳答案

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

我推荐命名管道。

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

关于c# - C# 应用程序之间的 IPC,通过 native C++ DLL,到另一个使用嵌入式 Lua 的 DLL 的应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10074003/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com