【问题标题】:What is the easiest way to do inter process communication between c# and c? [closed]在 c# 和 c 之间进行进程间通信的最简单方法是什么? [关闭]
【发布时间】:2018-05-31 13:30:24
【问题描述】:

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

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

任何帮助将不胜感激。

【问题讨论】:

  • 要求我们推荐或查找书籍、工具、软件库、教程或其他场外资源的问题对于 Stack Overflow 来说是无关紧要的,因为它们往往会吸引固执己见的答案和垃圾邮件。相反,请描述问题以及迄今为止为解决该问题所做的工作。
  • 您好,我已经创建了 c 程序和 .net 应用程序。我还在 ubuntu 中托管了我的 .net 应用程序。我还创建了示例 c 程序。我正在寻找如何在这两者之间建立通信?

标签: c# c ipc


【解决方案1】:

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

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

【讨论】:

  • 谢谢。我会遵循命名管道。你能分享一些对我有帮助的链接吗?
  • @NiranjanGodbole,命名管道链接在底部包含其他引用。
猜你喜欢
  • 2010-12-20
  • 2010-10-06
  • 2014-07-12
  • 2019-04-20
  • 1970-01-01
  • 1970-01-01
  • 2011-09-17
  • 2011-01-05
  • 1970-01-01
相关资源
最近更新 更多