Bon,
quelques explication s'imposent car il n'a pas fait la doc je crois.
voir les 11 pages du forum anglais
http://purebasic.myforums.net/viewtopic ... 99&start=0
Vous faites comme d'habitude, avec vos procédures.
Il faut absolument que vos variables globales soient à l'intérieur de la première procédure (ou peut-être une autre mais j'ai pas fait de tests).
Les fonctions que vous appellerez depuis PB doivent commencer par
proceduredll
et celle que vous ne pourrez appeler depuis PB par procedure
Il y a également 2 procédures indispensables lorsque l'on fait une librairie, c'est la procédure qui va initialiser nos fonctions et lorsque l'on quitte, la procédure qui va restaurer les paramètres, libérer la mémoire etc.
Fred a prévu de faire cela et avec TB vou mettez ces suffixes:
"_Init" and "_End"
donc procedure_Init et procedure_End, ces deux procédures n'acceptent pas de paramètres et vous ne pouvez pas les appeller.
Par exemple, si pour votre librairie vous avez besoin d'une liste chainée, vous la créez dans la procedure --> procedure_Init et vous la détruisez dans la procedure --> procedure_End et c'est PB qui appelle ces 2 procedure.
Dans le répertoire de TB, il y a des exemples.
Il y a un bug et qui plante TB si vous mettez un point virgule devant le mot procedure pour la mettre en commentaire. Je l'ai indiqué à El_Choni.
Utilisez TB manager qui est la fenêtre de gestion pour tout faire. Le drag and drop est supporté par TB.