ホームページ > バックエンド開発 > Golang > Windows 上の Go で DLL を簡単に構築するにはどうすればよいですか?

Windows 上の Go で DLL を簡単に構築するにはどうすればよいですか?

Susan Sarandon
リリース: 2024-12-11 14:33:11
オリジナル
379 人が閲覧しました

How Can I Easily Build a DLL in Go on Windows?

Go を使用した DLL の構築の再考

これまで、Windows 上で Go を使用して DLL を構築するには、追加の手順と回避策が必要でした。ただし、Go 1.10 のリリースにより、このプロセスはより簡単になりました。

問題

以前は、-buildmode=shared フラグを使用して DLL をビルドしようとすると、次のことを示すエラーが発生しました。 Windows ではサポートされていませんでした。

解決策

Go 1.10 では、新しいWindows 上で DLL をコンパイルできるようにするフラグ -buildmode=c-shared が導入されました。

DLL をビルドするための更新された構文は次のとおりです。

go build -o helloworld.dll -buildmode=c-shared
ログイン後にコピー

ヘッダーが次のとおりであることに注意してください。このプロセスによって生成されたファイルは主に GCC と互換性があります。ただし、DLL が C 型のみを公開する場合、これは重大な問題にはなりません。ヘッダーがなくても、Visual Studio で LoadLibrary を正常に使用できることが実証されています。

以上がWindows 上の Go で DLL を簡単に構築するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート