Je ne sais plus comment compiler un code en DLL, y aurait -il une âme charitable pour me faire un tuto ?
Par avance merci !
Comment compiler une DLL avec la version 6 ?
Comment compiler une DLL avec la version 6 ?
Denis
Bonne Jounée à tous
Bonne Jounée à tous
Re: Comment compiler une DLL avec la version 6 ?
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.
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 ?
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 !
En dehors de cela j'ai testé l'exemple dans l'aide de Purebasic rien ne se passe !
Denis
Bonne Jounée à tous
Bonne Jounée à tous
Re: Comment compiler une DLL avec la version 6 ?
Bonjour,
Dans le menu Compilateur/Options du compilateur.../Format de l'exécutable: --> Shared DLL
cage
Dans le menu Compilateur/Options du compilateur.../Format de l'exécutable: --> Shared DLL
cage
■ Win10 Pro 64-bit (Intel Celeron CPU N2920 @ 1.86GHz, 4,0GB RAM, Intel HD Graphics) & PB 6.12 LTS
■ Vivre et laisser vivre.
■ PureBasic pour le fun
■ Gérard sur le forum Anglais
■ Mes sites: http://pbcage.free.fr - http://yh.toolbox.free.fr
■ Vivre et laisser vivre.
■ PureBasic pour le fun
■ Gérard sur le forum Anglais
■ Mes sites: http://pbcage.free.fr - http://yh.toolbox.free.fr
Re: Comment compiler une DLL avec la version 6 ?
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
J'ai testé ta solution

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
Denis
Bonne Jounée à tous
Bonne Jounée à tous