gpt4 book ai didi

c# - C# 应用程序和非托管 C++ 应用程序之间的进程间通信

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:15:28 25 4
gpt4 key购买 nike

我有两个 Windows 服务,第一个用 C# 编写,第二个用非托管 C++,我想知道如何进行双向进程间通信。

最佳答案

如果进程间通信总是在同一台机器上完成,命名管道是可行的方法,因为它们比其他选项更快。

但是,如果这种通信在某个时候可能会跨机器边界发生,即使是最微小的机会,也请使用套接字方法。对于 C++,您需要 winsock2.h 头文件。在 C# 中,使用 System.Net.Sockets命名空间。

自从我完成非托管 C++ 以来已经有一段时间了,但我的记忆是,如果您在 C++ 端创建服务器然后使用 TcpClient,您将不得不编写更少的 C++ 代码。 C# 端的类。

关于c# - C# 应用程序和非托管 C++ 应用程序之间的进程间通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/539908/

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