Dans le passé, la création d'une DLL avec Go sous Windows nécessitait des étapes et des solutions de contournement supplémentaires. Cependant, avec la sortie de Go 1.10, ce processus est devenu beaucoup plus simple.
Auparavant, tenter de créer une DLL à l'aide de l'indicateur -buildmode=shared entraînait une erreur indiquant que il n'était pas supporté sous Windows.
Depuis Go 1.10, un nouveau flag, -buildmode=c-shared, a été introduit pour permettre la compilation de DLL sous Windows.
La syntaxe mise à jour pour créer une DLL est :
go build -o helloworld.dll -buildmode=c-shared
Notez que les en-têtes générés par ce processus est principalement compatible avec GCC. Toutefois, si votre DLL expose uniquement les types C, cela ne devrait pas poser de problème majeur. Il a été démontré que LoadLibrary peut être utilisé avec succès dans Visual Studio même sans les en-têtes.
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!