c# - 在 C# 和 C 之间进行进程间通信的最简单方法是什么?

标签 c# c ipc

我有一个 C# 应用程序和一个 C 应用程序,我希望 C# 应用程序将 2 个整数发送到另一个 1(c)

最简单的方法是什么? (不一定是最优雅的) 我的 C# 应用程序托管在 Ubuntu 操作系统上。

任何帮助将不胜感激。

最佳答案

如果目的只是将参数或值发送到 C 函数,我建议您考虑使用 P/Invoke。然后你谈到Ubuntu操作系统,这表明你要么使用Mono,要么使用.NET Core;考虑阅读这篇文章Native Interoperability — 对于 Mono,this would help .

COM 和其他互操作要求您以能够将自身暴露给 .NET 框架的方式编写 C 程序。如果不可能将库编写为公开的(例如预编译库),那么您可以使用 named pipes 来完成此操作。 。它们是管道,用于进程内的通信。

关于c# - 在 C# 和 C 之间进行进程间通信的最简单方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47864513/

相关文章:

c - 不知道如何正确使用getchar函数/C

python - 在 ubuntu 12.04 32 位中使用 cxfreeze 时出现类型错误

c# - 我如何知道 ListBoxItem 是否是 Wpf 的 ListBox 中的最后一项?

c# - 在一个应用程序中使用不同版本的 dll 文件

c# - F# 类型如何转移到 C#?

c - 如何在 C 中声明大型二维字符数组?

winapi - 互锁*功能对共享内存有用吗?

angular - View 不会刷新收到的IPC消息

docker - AM572x-使用docker访问A15和M4之间的IPC

c# - 如何通过ViewModel中的另一个属性来捕捉模型中属性的变化?