Bon alors, je sais pas comment tu fais mais
TailBite marche tout seul. (pas la version de jaPBe car elle n'est pas assez complète fasse à la version standard)
Tout d'abord,
TailBite dernière version est compatible pour toutes les versions de PB > 4.0
Ensuite, la configuration de TB
Tu ouvres TB manager
En haut, pour le moment, tu ne coches rien
Dossier PureBasic : Le dossier ou se trouve PB
Dossiers des sources ASm, tu touches à rien
Biblio sous-système : Purelibrairies\userlibraries
Ensuite, tu ouvres ton fichier *.pb avec le bouton "Naviguer" et tu compiles.
Tu redémarres le compilateur et c'est bon
Cas particulier :
Ta librairie n'est valable que si ton code n'est pas unicode et pas threadsafe.
Pour corriger cela, il faut activer l'option Multilib
La librairie crée sera compatible en normal, unicode et thredsafe
Attention, le code de ta lib dois supporter tous ces cas de figure
Ensuite, la syntaxe
Code : Tout sélectionner
; Les globals au début
Global Machin
Procedure Truc()
; Pas d'accès a cette procédure dans ton programme
EndProcedure
ProcedureDLL.l Test(Parametre.l) ; Commentaire de la fontion visible dans jaPBe ou l'éditeur de PB
; Cette procedure sera accessible par la suite, il suffira d'écrire Test(1) par exemple va retourner 2
ProcedureReturn Parametre * 2
EndProcedure
; ProcedureDLL.l MarchePas(Essai = 2)
; Totalement interdit, voir plus bas comment faire
; EndProcedure
ProcedureDLL Fonctionne(Param1)
EndProcedure
ProcedureDLL Fonctionne2(Param1, Param2)
; Avec ceci, tu as un paramètre optionnel, param2
; Tu peux donc écrire Fonctionne(4) ou Fonctionne(4, 5) dans tes programmes
EndProcedure
ProcedureDLL NomDeTonFichier_Init()
; Cette procedure est lancer pour initialiser la lib
; Elle est optionnel, mais le nom est figé
EndProcedure
Pour des exemples, tu as des libs avec le code sur mon site, elle compile sous TB
Je ne suis pas à moitié Polonais mais ma moitié est polonaise ... Vous avez suivi ?
[Intel quad core Q9400 2.66mhz, ATI 4870, 4Go Ram, XP (x86) / 7 (x64)]