Page 1 sur 1
Comment compiler une DLL avec la version 6 ?
Publié : sam. 26/août/2023 15:01
par brossden
Je ne sais plus comment compiler un code en DLL, y aurait -il une âme charitable pour me faire un tuto ?
Par avance merci !
Re: Comment compiler une DLL avec la version 6 ?
Publié : dim. 27/août/2023 14:36
par Ollivier
De mémoire :
1) On ajoute le suffixe DLL à chaque procédure (Procedure devient ProcedureDLL).
2) Dans les options du compilateur, on change le type de fichier exécutable final de EXE à DLL.
Dans ce cas, le programme compilé devient une DLL à la place d'un EXE.
C'est la réponse stricto sensu à la question "Comment compiler une DLL ?" qui ne doit pas être différente des versions 6 aux versions antérieures.
Ensuite, pour usage (attention, c'est un hors sujet là, je hors-suje, ça va locker, footlocker va sévir) :
- soit on utilise la librairie Librairie (LoadLibrary(), GetFunction(), CallFunction(), etc...)
- soit on utilise les prototypes et Import. Dans ce cas, versions 6 et ultérieures, peut-être y a-t-il une subtilité selon le backend utilisé (asm versus C) avec Prototype versus PrototypeC et Import versus ImportC.
Re: Comment compiler une DLL avec la version 6 ?
Publié : lun. 28/août/2023 10:02
par brossden
Merci ollivier pour ta réponse mais le problème c'est que je ne vois nul part ou changer EXE par DLL c'est là mon problème pour le reste je le savais mais je ne vois pas ou faire ce changement.
En dehors de cela j'ai testé l'exemple dans l'aide de Purebasic rien ne se passe !
Re: Comment compiler une DLL avec la version 6 ?
Publié : lun. 28/août/2023 10:38
par cage
Bonjour,
Dans le menu Compilateur/Options du compilateur.../Format de l'exécutable: --> Shared DLL
cage
Re: Comment compiler une DLL avec la version 6 ?
Publié : lun. 28/août/2023 10:56
par brossden
Merci cage
J'ai testé ta solution

C'est OK !
Par contre dans l'exemple ce n'est pas bien expliqué :
"Avant de compiler a DLL, il est necessaire de sélectionner 'Shared DLL' comme format de sortie dans le menu 'Compiler\Option' de l'éditeur PureBasic "
Alors que cela devrair être :
"Avant de compiler a DLL, il est necessaire de sélectionner 'Shared DLL' comme
format de l'exécutable dans le menu 'Compiler\Option' de l'éditeur PureBasic