ホームページ >バックエンド開発 >Golang >GoLang アプリケーションは C# DLL を利用できますか?

GoLang アプリケーションは C# DLL を利用できますか?

DDD
DDDオリジナル
2024-12-05 16:20:10665ブラウズ

Can GoLang Applications Utilize C# DLLs?

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。