在 Go 應用程式中使用 C# DLL:可以完成嗎?
從Go 應用程式呼叫C# DLL 一直是一些人討論的話題雖然這不像使用C 或C DLL 那樣是一個簡單的過程,但在外部的幫助下是可能的
Go 中的當前可能性
目前,在Go 中直接使用C# DLL的選項有限。 golang.org/x/sys/windows 套件為從 Go 呼叫 Windows DLL 提供了一些支持,但它沒有擴展到 C# DLL。
替代解決方案
值得慶幸的是,GitHub 上有一個名為go-dotnet 的專案旨在彌合Go 和.NET程序集之間的差距。透過整合基於 COM 的互通函式庫,go-dotnet 使 Go 應用程式能夠呼叫 C# 方法。
範例
為了示範如何使用go-dotnet,讓我們考慮一個簡單的C# DLL,將兩個數字相加:
在Go 中,我們可以使用go-dotnet 進行介面使用此DLL:
請注意,go-dotnet 可能需要進行其他設定才能正常運行,例如調整系統路徑或使用支援 COM 互通的 Go 版本。
以上是Go 應用程式可以直接使用 C# DLL,如果不能,有哪些解決方法?的詳細內容。更多資訊請關注PHP中文網其他相關文章!