C# 編寫的 DLL 可以在 GoLang 應用程式中使用嗎?
雖然 C# 組件不直接與 Go 應用程式相容,但有GitHub 上的專案提供了一個解決方案:go-dotnet。該專案提供了允許在 Go 程式中使用 .NET 組件的功能。
用法範例:
package main import ( "fmt" "github.com/matiasinsaurralde/go-dotnet/dotnet" ) func main() { dll := dotnet.NewClrAssembly("MathForGo.dll") method := dll.GetMethod("Add") result, _ := method.Call(2, 3) fmt.Println(result) }
在此範例中,使用 NewClrAssembly 函數將以 C# 建立的 MathForGo.dll 載入到 Go 應用程式中。然後使用 GetMethod 函數檢索 DLL 中「Add」方法的參考。最後呼叫Call函數呼叫該方法並取得結果並列印到控制台。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3