我有一个 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/