通过本机C+在C#app之间进行IPC+;DLL,到另一个使用嵌入Lua的DLL的应用程序?

通过本机C+在C#app之间进行IPC+;DLL,到另一个使用嵌入Lua的DLL的应用程序?,c#,c++,dll,lua,ipc,C#,C++,Dll,Lua,Ipc,基本上,我是在问如何实现与前面解释的相同的流程 < >我希望我的C++提供回调给我编写的本机C++ DLL。 我希望通过package.loadlib(“native.DLL”,“someInitFunction”)、将这个DLL加载到嵌入到另一个应用程序(一个带有嵌入式Lua的MUD/telnet客户端)的Lua引擎中 然后在中,我想编写调用DLL公开的函数的脚本。我希望这些函数调用C#应用程序提供的回调函数/委托 我该怎么做 我知道如何导出DLL中的函数,但不知道如何在进程之间共享回调。您需

基本上,我是在问如何实现与前面解释的相同的流程

< >我希望我的C++提供回调给我编写的本机C++ DLL。 我希望通过
package.loadlib(“native.DLL”,“someInitFunction”)、将这个DLL加载到嵌入到另一个应用程序
(一个带有嵌入式Lua的MUD/telnet客户端)的Lua引擎中

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

我该怎么做

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

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

我推荐命名管道


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

< p>您需要某种进程间通信() 我推荐命名管道


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

如果你有两个进程,你需要某种形式的IPC。您希望使用哪种类型的IPC?是否可以使用共享内存并为回调/委托共享函数指针?不,不可能。如果有两个进程,则需要某种形式的IPC。你想使用哪种IPC?是否可以使用共享内存并共享函数指针来回调/委托?不可能。你如何在本地C++中使用命名管道(不是C++ + CLI C++?)。看看你在原生C++中使用命名管道(不是C++ + CLI)?