2017-12-18 175 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,命名管道鏈接包含底部的其他參考。 –

相關問題