C# DLL 関数は Go 言語から直接呼び出すことができますか?
C# DLL 関数 (クラス ライブラリ タイプ) を呼び出すことが可能かどうかという疑問が生じます。 ) 中間 C/C ラッパーなしで Go プログラムから直接。
考えられる解決策:
オプション 1: COM コンポーネントの変換
.NET DLL を COM コンポーネントに変換します。このアプローチは Windows プラットフォームに限定されます。変換したら、Go プロジェクトの「WindowsDLL」Wiki に記載されている手順に従って、Go から COM コンポーネントを呼び出します。
オプション 2: C# コンソール アプリケーション ラッパー
C# DLL を単純な C# コンソール アプリケーション内にラップします。次に、os/exec パッケージを使用して、Go プログラムからコンソール アプリケーションを呼び出します。この方法では、C# DLL が複数のプラットフォームをサポートしている限り、クロスプラットフォーム互換性が維持されます。
どちらのオプションでも、COM コンポーネントを作成する場合でも、コンソール アプリケーション ラッパーを作成する場合でも、C# の熟練度が必要です。ただし、一般的には後者のアプローチの方が簡単だと考えられています。
以上がGo は C# DLL 関数を直接呼び出すことができますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。