Hello Go LangとC#gurusGo言語から呼び出されるC#DLL(クラスライブラリ)関数
良い日。 誰かがGoプログラムからC#DLL関数(クラスライブラリ型)を呼び出そうとしたことがありますか?
私はいくつかの初期の研究を行い、これらの記事を見てきた:
- https://github.com/golang/go/wiki/WindowsDLLs
- https://stackoverflow.com/questions/27849137/golang-call-windows-dll-functions
をしかし、これらはC Win32の実装から作成されたDLLです。 GoプログラムにロードされたC#DLLを検索しようとしましたが、Goプログラムで呼び出す前にC++/C(Win32)ラッパーが必要であることを伝えます。
さらに、上記のリンクはGoが「__declspecタイプの」宣言(たとえば、WINAPIなど)を期待していることを伝えます。
このケースでは、C/C++ラッパーを完全にスキップし、GoのC#DLL関数を直接呼び出す方法はありますか?
あなたの啓発のアイデアとインプットは非常に高く評価されます。
https://github.com/matiasinsaurralde/go-dotnet – Gusman
オブジェクトを使用可能にするか、特定の静的機能のみを使用しようとしていますか? コードのアクセスパターンは何ですか?どのくらい頻繁に起こる必要がありますか? Goの代わりに.NETを使用することを検討できますか? C#コードをEXEにラップして、そのまま使用することができます(C#コードを使用するためにstd in/outを使用するか、他の通信を使用することができます)。 – WiredPrairie
こんにちは@WiredPrairie、あなたの入力のために多くの感謝。あなたの質問に答えるために、私はオブジェクトにアクセスすることを考えていますが、おそらく単純な機能ではありません。しかし、私は、そのC#以来、それはオブジェクトでなければならないと思う。私はまだEXEで公開しているかどうかはわかりません。移行/移植プロジェクトであるため、純粋なC#のみではできません。再度ありがとう=)! –