Création de DLL avec Go 1.7 sous Windows
Lorsque vous essayez de compiler une DLL à l'aide de Go 1.7 sous Windows, vous pouvez rencontrer le message d'erreur " -buildmode=partagé non pris en charge sur Windows/AMD64". En effet, l'indicateur -buildmode=shared n'est pas disponible pour les systèmes Windows dans les versions Go antérieures à 1.10.
Solution dans Go 1.10 et versions ultérieures
Avec la sortie de Dans la version 1.10, l'indicateur -buildmode=c-shared a été introduit, permettant la compilation de DLL sous Windows. Pour créer une DLL, utilisez simplement la commande suivante :
go build -o helloworld.dll -buildmode=c-shared
Compatibilité des en-têtes
Les en-têtes générés par Go sont principalement compatibles avec GCC. Toutefois, si votre DLL expose uniquement des données de type C, cela ne devrait pas poser de problème majeur. Par exemple, LoadLibrary peut être utilisé dans Visual Studio sans l'en-tête.
Solution héritée
Si vous devez créer des DLL avec des versions Go antérieures à 1.10, vous pouvez vous référer au fil de discussion sur le forum des développeurs Go lié dans le message d'origine pour des solutions alternatives.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!