簡體   English   中英

與GO共享.Net庫

[英]Share .Net libraries with GO

我正在尋找一種編寫使用.NET UI的GO應用程序的方法。 或者反過來說,一個調用GO庫的.Net應用程序。

反正是P'Invoke GO還是來自GO的“.Net'Invoke”?

如果沒有,表現最佳的替代方案是什么? 我現在最好的想法是RPC。

可以在進程中托管.NET CLR。 理論上你可以寫一個可以從C調用的DLL,它可以托管這樣一個CLR。

例如, 此示例項目演示了如何在C ++應用程序中創建CLR。

如果將所需狀態(例如ICLRRuntimeInfo等)捆綁到一個結構中,您應該能夠從用C編寫的DLL中調用等效項,並將一個“句柄”或一些其他包裝器返回到Go應用程序。

文檔中不完全清楚的是

  • 對於在另一個進程中加載​​的程序集執行這些調用是否合法(與進程本身相比)
  • 是否C ++是強制性的而不是C(似乎不是這種情況,但我沒有嘗試過上述內容,並且在一些示例代碼中有一些'可疑'聲明wrt vanilla C)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM