Maison > développement back-end > Golang > Go 1.7 peut-il compiler en DLL sous Windows ?

Go 1.7 peut-il compiler en DLL sous Windows ?

Linda Hamilton
Libérer: 2024-12-13 15:31:17
original
250 Les gens l'ont consulté

Can Go 1.7 Compile to a DLL on Windows?

Compilation du code Go dans une DLL sous Windows

La question se pose concernant la possibilité de compiler du code Go dans une DLL sous Windows en utilisant la version Go 1.7. Lorsque vous tentez d'utiliser la commande typique go build -buildmode=shared main.go, le message d'erreur "-buildmode=shared non pris en charge sur Windows/amd64" apparaît.

Solution

Depuis Go 1.10, l'option -buildmode=c-shared est désormais prise en charge sur les plates-formes Windows. Cela signifie que la compilation d'une DLL dans Go est devenue un processus simple, ne nécessitant qu'une seule commande :

go build -o helloworld.dll -buildmode=c-shared
Copier après la connexion

Il convient de noter que tous les types exportés doivent être compatibles C pour que ce processus réussisse. De plus, bien que les en-têtes Windows ne soient entièrement compatibles qu'avec GCC, l'appel de LoadLibrary dans Visual Studio peut être possible même sans eux si seuls les types C sont exposés.

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