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) }
この例では、MathForGo.dll C# で作成されたファイルは、NewClrAssembly 関数を使用して Go アプリケーションにロードされます。次に、GetMethod 関数を使用して、DLL 内の「Add」メソッドへの参照を取得します。最後に、Call 関数が呼び出されてメソッドが呼び出され、結果が取得され、その結果がコンソールに出力されます。
以上がGoLang アプリケーションは C# DLL を利用できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。