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