Maison > développement back-end > Golang > Comment puis-je créer des DLL avec Go sous Windows ?

Comment puis-je créer des DLL avec Go sous Windows ?

Mary-Kate Olsen
Libérer: 2024-12-13 15:54:10
original
141 Les gens l'ont consulté

How Can I Build DLLs with Go on Windows?

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
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal