Comment compiler une DLL avec la version 6 ?

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
brossden
Messages : 819
Inscription : lun. 26/janv./2004 14:37

Comment compiler une DLL avec la version 6 ?

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

Bonne Jounée à tous
Ollivier
Messages : 4197
Inscription : ven. 29/juin/2007 17:50
Localisation : Encore ?
Contact :

Re: Comment compiler une DLL avec la version 6 ?

Message 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.
brossden
Messages : 819
Inscription : lun. 26/janv./2004 14:37

Re: Comment compiler une DLL avec la version 6 ?

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

Bonne Jounée à tous
Avatar de l’utilisateur
cage
Messages : 604
Inscription : ven. 16/oct./2015 18:22
Localisation : France
Contact :

Re: Comment compiler une DLL avec la version 6 ?

Message par cage »

Bonjour,

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
brossden
Messages : 819
Inscription : lun. 26/janv./2004 14:37

Re: Comment compiler une DLL avec la version 6 ?

Message par brossden »

Merci cage
J'ai testé ta solution :mrgreen: 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
Denis

Bonne Jounée à tous
Répondre