2017-12-18 118 views
-4

我有一个C#应用程序和C应用程序,我希望C#应用程序发送2个整数到另一个1(c)在c#和c之间进行进程间通信的最简单方法是什么?

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

任何帮助将不胜感激。

+0

问题要求我们推荐或找到一本书,工具,软件库,教程或其他非本地资源,因为它们倾向于吸引自以为是的答案和垃圾邮件,所以不适合堆栈溢出。相反,请描述问题以及到目前为止解决问题所做的工作。 –

+0

嗨我已经创建了c程序和.net应用程序。另外我已经在Ubuntu下托管了我的.net应用程序。我也创建了示例c程序。我在寻找如何建立这两者之间的沟通? –

+0

“最简单的方式”是非常基于意见的,不是吗?除此之外,只要你不提供你已经尝试过的东西,它也是太广泛了。 – HimBromBeere

回答

1

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

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

+0

谢谢。我会遵循命名管道。你能和我分享几个能帮助我的链接吗? –

+0

@NiranjanGodbole,命名管道链接包含底部的其他参考。 –

相关问题