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
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!