Mais quelle est la difference entre statique et dynamique ?
Pour expliquer :
une librairie statique c'est une ou plusieurs procédures que tu vas créer
par exemple "procédure TOTO (a,b,c)"
puis grâce a tailbite tu va "transformer ce code en lib_user mis dans
le dossier "\PureBasic\PureLibraries\UserLibraries"
tu pourra par la suite appeler directement toto(a,b,c)
dans ton code Purebasic comme si TOTO était une commande Native de purebasic ! , cette librairie statique, ne peut servir qu'au possesseur de Purebasic !
L’inconvénient viens du partage de ton source, si personne ne dispose de ta librairie avec la fonction TOTO , le pure basic marquera une erreur a l'exécution de cette commande inconnue !!
Bien sur si tu compiles un exe , là, pas de problème car le code de la fonction TOTO sera intégré dans l'exe !! ....
la librairie Dynamique ( DLL )
contient aussi des procédures, mais cette librairie est autonome !!
Elle peut être appelée par n'importe quel langage (en théorie) qui est capable de ce servir de DLL
inconvénient : il faut que cette DLL soit présente pour que le programme
Fonctionne !
Les includes : c'est simplement une partie de ton listing que tu sauve dans un fichier ; ce peut être par exemple un petit code que tu réutilise pour tout tes programmes, cela évite de retaper a chaque fois la même chose !
Puis au moment ou ce petit code doit intervenir dans ton mega programme tu insère la commande include Fichier$
pour que au moment de la compilation Purebasic incorpore ce petit code situé dans un fichier, dans ton listing !
Cela permet d'avoir un code plus clair aussi, mais bon avec le repliage des Morceaux de code ....
