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) }
この例では、C# で作成された MathForGo.dll が、NewClrAssembly 関数を使用して Go アプリケーションにロードされます。次に、GetMethod 関数を使用して、DLL 内の「Add」メソッドへの参照を取得します。最後に、Call 関数が呼び出されてメソッドが呼び出され、結果が取得され、その結果がコンソールに出力されます。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3