Page 1 sur 2
Librairie Dynamique pour l'IDE PB ???
Publié : ven. 20/janv./2012 11:28
par Kwai chang caine
Bonjour la famille
Je vais encore gagner une tringle a rideau, mais je voulais savoir si il est possible d'utiliser une DLL plutot qu'une LIB statique créée par exemple par TAILEBITE dans l'IDE PB ??

Et d'ailleurs pourquoi avoir fait des LIB statiques apparement bien plus compliquées à créer ???
Bonne journée
Re: Librairie Dynamique pour l'IDE PB ???
Publié : ven. 20/janv./2012 11:58
par Backup
Kwai chang caine a écrit :Bonjour la famille
Je vais encore gagner une tringle a rideau, mais je voulais savoir si il est possible d'utiliser une DLL plutot qu'une LIB statique créée par exemple par TAILEBITE dans l'IDE PB ??

Et d'ailleurs pourquoi avoir fait des LIB statiques apparement bien plus compliquées à créer ???
Bonne journée
peut etre pour éviter de trimbaler tout un tas de dll

Re: Librairie Dynamique pour l'IDE PB ???
Publié : ven. 20/janv./2012 12:10
par Kwai chang caine
Merci DOBRO de ta reponse

Mézalors !!!! cela voudrait peut etre dire que on pourrait utiliser une DLL dans PB ??? ou c'est impossible

Re: Librairie Dynamique pour l'IDE PB ???
Publié : ven. 20/janv./2012 12:13
par Ar-S
Dobro a écrit :
peut etre pour éviter de trimbaler tout un tas de dll

Mais carrément !
Re: Librairie Dynamique pour l'IDE PB ???
Publié : ven. 20/janv./2012 12:15
par Kwai chang caine
Alors la...j'suis ebouriffé..quelle difference entre une DLL de 10 Ko ou une LIB de 10 KO

Re: Librairie Dynamique pour l'IDE PB ???
Publié : ven. 20/janv./2012 12:39
par Backup
le fichier !!
avec une dll tu vas avoir ton prg toto.exe de 20k et puis
trucmuch1. Dll de 5 k
trucmuch2. Dll de 5 k
trucmuch3. Dll de 5 k
trucmuch4. Dll de 5 k
trucmuch5. Dll de 5 k
alors qu'avec une lib tu vas avoir seulement
Toto.exe de 45 k a distribuer rien d'autre !!

Re: Librairie Dynamique pour l'IDE PB ???
Publié : ven. 20/janv./2012 13:12
par Kwai chang caine
J'ai du mal m'exprimer
Pour rajouter des fonctions a PB dans l'IDE, faut creer une LIB avec Tailbite et la deposer dans UserLib.
Mais y'a t'il un moyen d'utiliser une DLL crée par PB plutot qu'une LIB crée par TAILBITE et la poser quelque part dans PB pour qu'au chargement, il la prenne pour argent comptant, et l'insere dans ses fonctions "native" ??

Re: Librairie Dynamique pour l'IDE PB ???
Publié : ven. 20/janv./2012 13:48
par Fred
Non, c'est pas possible, faut faire une lib PureBasic (c'est ni une DLL, ni une lib statique)
Re: Librairie Dynamique pour l'IDE PB ???
Publié : ven. 20/janv./2012 13:58
par Golfy
Pour le coup, c'est moi qui vais relayer Kwai chang caine mais j'ai aussi un peu de mal avec ces concepts et la doc n'approfondit pas ce passage :
1) faut-il faire une nouvelle lib a chaque nouvelle version de PB ? pourquoi ?
2) si une lib contient plusieurs fonctions (ex: DroopyLib), seule la fonction appelée est compilée dans l'EXE ?
3) certaines lib empêche la compilation en multithread : pourquoi ? comment éviter cela ?
Merci pour vos réponses éclairées
Kwai chang caine : désolé de t'avoir grillé la place sur tes éventuelles questions 
Re: Librairie Dynamique pour l'IDE PB ???
Publié : ven. 20/janv./2012 14:02
par Ar-S
Golfy a écrit :
1) faut-il faire une nouvelle lib a chaque nouvelle version de PB ? pourquoi ?
2) si une lib contient plusieurs fonctions (ex: DroopyLib), seule la fonction appelée est compilée dans l'EXE ?
3) certaines lib empêche la compilation en multithread : pourquoi ? comment éviter cela ?
Dans la mesure de mes connaissances..
1) ça dépend : uniquement si ta lib utilise des fonctions obsolètes ou incompatibles avec une version précédente (ce qui arrive surtout d'une version majeur à une autre, et encore, il y a eu du progrès de fait niveau rétrocompatibilité depuis la 3.x )
2) Bonne question, j'espère que oui mais je subodore que non
3) Je ne suis pas contre un éclaircissement non plus.
Re: Librairie Dynamique pour l'IDE PB ???
Publié : ven. 20/janv./2012 14:16
par Kwai chang caine
Fred a écrit :Non, c'est pas possible, faut faire une lib PureBasic (c'est ni une DLL, ni une lib statique)
Merci FRED

C'est dommage...ça aurait été cool que PB puisse "s'autoprogrammer"

Pas pour toi c'est sur

quand tu vois certaines de tes ouailles comme moi...

C'est vrai cela m'avait deja impressioné de lire que l'IDE avait été fait avec PB..c'est cool c'est l'IDE qui est fait par un compilateur afin qu'il puisse apres lui donner des ordres, le serpent qui se mord la queue quoi

Alors je m'etais dit que peut etre ...
Mais bon tanpis...je pense que tu avais un superbonne raison pour ne pas le faire

En principe tu as toujours une bonne raison de ne pas faire certaines choses..enfin non je dirais plutot presque..par ce que y'a un ou deux trucs ..
Encore merci de ta reponse, bonne journée

Re: Librairie Dynamique pour l'IDE PB ???
Publié : ven. 20/janv./2012 15:53
par Fred
Golfy a écrit :1) faut-il faire une nouvelle lib a chaque nouvelle version de PB ? pourquoi ?
2) si une lib contient plusieurs fonctions (ex: DroopyLib), seule la fonction appelée est compilée dans l'EXE ?
3) certaines lib empêche la compilation en multithread : pourquoi ? comment éviter cela ?
1) oui si les fonctions internes de PB changent et que la lib les utilisent (notemment la gestion des strings)
2) oui
3) Ca c'est pas normal. On peut spécifier par fonction si on veut une version speciale pour le multithreading, mais c'est pas obligatoire. Dans ce cas, il faut explicitement creer une version de la methode pour le multithreading.
Re: Librairie Dynamique pour l'IDE PB ???
Publié : ven. 20/janv./2012 15:56
par Backup
pour le 3) il me semble qu'il faut compiler la lib purebasic en mode
/MULT
de sorte que
UNICODE / THREADSAFE / UNICODE + THREADSAFE
soient activé
ce qui garantie que la lib a été prévu pour le Thread ...
[reedit] Arf Fred a ecris avant moi ... bon je sort
Re: Librairie Dynamique pour l'IDE PB ???
Publié : ven. 20/janv./2012 16:28
par Le Soldat Inconnu
Idem que Dobro, il faut cocher l'option MultiLib dans TailBite pour créer la librairie dans les différents formats :
- Normal
- Unicode
- ThreadSafe
- Unicode + ThreadSafe
Re: Librairie Dynamique pour l'IDE PB ???
Publié : ven. 20/janv./2012 16:39
par Golfy
Dobro et LSI : votre réponse est sympathique mais cela signifie que je dois apprendre à utiliser TailBite pour compiler des librairies qui ne sont pas les miennes ?
Ou bien est-ce dans PureBasic ?
J'avoue que les librairies restent assez mystérieuse pour moi
