Assistant pour la création de librairies utilisateur en purebasic.
Permet de sélectionner le compilateur PB (si plusieurs versions sont installées).
Fonctionne avec d'anciennes versions de PB en décochant Unicode.
Menu ReCompile : permet de recompiler un ASM en EXE (pas forcément une lib).
Menu AutoGen : génère une lib en 1 clic.
Novembre 2017
Basé sur le tuto de G-ROM.
Compléter/modifier dans l'éditeur si nécessaire.
Le fichier ASM est normalement modifié automatiquement (renommage des procédures).
Le fichier DESC est à compléter/corriger à la main pour l'ajout de la description.
Les paramètres des procédures et les dépendances sont ajoutés automatiquement.
La description est ajoutée automatiquement si un commentaire figure sur la ligne de la procédure.
Permet de mettre une procedure d'initialisation avec le commentaire InitFunction et une procedure de cloture avec le commentaire EndFunction.
Lance LibraryMaker en mode admin (déjà paramétré).
Affiche le log (sortie) de pbcompiler.exe et fasm.exe
Vérifie si pbcompiler.exe est actif.
Accepte le passage d'un nom de fichier pb en paramètre.
Multi-langue : un fichier avec extension .lang doit être présent dans le même répertoire.
Fourni avec un fichier anglais.
THREAD : génère une lib qui ne fonctionne qu'en mode THREAD
THREAD SAFE : génère une lib qui fonctionne en THREAD ou NON
Testé avec ce source de librairie :
Code : Tout sélectionner
ProcedureDLL init() ;InitFunction
MessageRequester("init","init")
EndProcedure
ProcedureDLL free() ;EndFunction
MessageRequester("end","end")
EndProcedure
ProcedureDLL req2()
MessageRequester("aa","bb")
EndProcedure
ProcedureDLL req(a$,b.s) ; requester
MessageRequester(a$,b)
EndProcedure
ProcedureDLL.l add(a,b) ; addition a+b
ProcedureReturn a+b
EndProcedure
ProcedureDLL.l sub(a.l,b.l) ; soustraction a-b
ProcedureReturn a-b
EndProcedure
ProcedureDLL.l mul(a.l,b.l)
ProcedureReturn a*b
EndProcedure
ProcedureDLL.l test() ; test sans paramètre
req2()
ProcedureReturn 1
EndProcedure
https://lib-erty.sourceforge.io