gpt4 book ai didi

c# - 原生进程调用C#进程可以使用哪些技术?

转载 作者:搜寻专家 更新时间:2023-10-30 23:49:35 24 4
gpt4 key购买 nike

我在同一系统上有一个 native (C++) 进程和一个托管 (C#) 进程。我想启用两者之间的通信,类似于在两个 native 进程之间使用 RPC 的方式。我知道我可以在 native 进程中使用 Microsoft 的 WWSAPI 来使用 WCF,但我想知道我还有哪些其他选择?还是 WCF 是最好/唯一的解决方案?

最佳答案

如果你想在两个进程之间进行通信,你有多种选择,正如 rerun 在他的回答中所说的那样。在他的列表中,您可以添加共享内存(内存映射文件)和命名的同步对象,如信号量和事件。我敢肯定还有其他人。

如果您希望 C++ 应用程序调用 C# 应用程序中的函数,您的选择将更加有限。 WCF 不是唯一的解决方案,甚至可能不是首选的解决方案。您可以将 C# 公开为 COM 接口(interface)。这是一种方法。 http://support.microsoft.com/kb/828736

关于c# - 原生进程调用C#进程可以使用哪些技术?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4048854/

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