Librairie Dynamique pour l'IDE PB ???

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
Avatar de l’utilisateur
Kwai chang caine
Messages : 6989
Inscription : sam. 23/sept./2006 18:32
Localisation : Isere

Librairie Dynamique pour l'IDE PB ???

Message par Kwai chang caine »

Bonjour la famille :D

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 ?? :roll:
Et d'ailleurs pourquoi avoir fait des LIB statiques apparement bien plus compliquées à créer ??? :(

Bonne journée
ImageLe bonheur est une route...
Pas une destination

PureBasic Forum Officiel - Site PureBasic
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Re: Librairie Dynamique pour l'IDE PB ???

Message par Backup »

Kwai chang caine a écrit :Bonjour la famille :D

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 ?? :roll:
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 ;)
Avatar de l’utilisateur
Kwai chang caine
Messages : 6989
Inscription : sam. 23/sept./2006 18:32
Localisation : Isere

Re: Librairie Dynamique pour l'IDE PB ???

Message par Kwai chang caine »

Merci DOBRO de ta reponse 8)
Mézalors !!!! cela voudrait peut etre dire que on pourrait utiliser une DLL dans PB ??? ou c'est impossible :(
ImageLe bonheur est une route...
Pas une destination

PureBasic Forum Officiel - Site PureBasic
Avatar de l’utilisateur
Ar-S
Messages : 9540
Inscription : dim. 09/oct./2005 16:51
Contact :

Re: Librairie Dynamique pour l'IDE PB ???

Message par Ar-S »

Dobro a écrit : peut etre pour éviter de trimbaler tout un tas de dll ;)
Mais carrément !
~~~~Règles du forum ~~~~
⋅.˳˳.⋅ॱ˙˙ॱ⋅.˳Ar-S ˳.⋅ॱ˙˙ॱ⋅.˳˳.⋅
W11x64 PB 6.x
Section HORS SUJET : ICI
LDV MULTIMEDIA : Dépannage informatique & mes Logiciels PB
UPLOAD D'IMAGES : Uploader des images de vos logiciels
Avatar de l’utilisateur
Kwai chang caine
Messages : 6989
Inscription : sam. 23/sept./2006 18:32
Localisation : Isere

Re: Librairie Dynamique pour l'IDE PB ???

Message par Kwai chang caine »

Alors la...j'suis ebouriffé..quelle difference entre une DLL de 10 Ko ou une LIB de 10 KO 8O
ImageLe bonheur est une route...
Pas une destination

PureBasic Forum Officiel - Site PureBasic
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Re: Librairie Dynamique pour l'IDE PB ???

Message 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 !! :roll:
Avatar de l’utilisateur
Kwai chang caine
Messages : 6989
Inscription : sam. 23/sept./2006 18:32
Localisation : Isere

Re: Librairie Dynamique pour l'IDE PB ???

Message par Kwai chang caine »

J'ai du mal m'exprimer :oops:

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" ?? :D
ImageLe bonheur est une route...
Pas une destination

PureBasic Forum Officiel - Site PureBasic
Fred
Site Admin
Messages : 2809
Inscription : mer. 21/janv./2004 11:03

Re: Librairie Dynamique pour l'IDE PB ???

Message par Fred »

Non, c'est pas possible, faut faire une lib PureBasic (c'est ni une DLL, ni une lib statique)
Golfy
Messages : 423
Inscription : mer. 25/août/2004 15:14
Localisation : Grenoble
Contact :

Re: Librairie Dynamique pour l'IDE PB ???

Message 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 :wink:

Kwai chang caine : désolé de t'avoir grillé la place sur tes éventuelles questions :mrgreen:
Purebasic 5.30 full sous Windows XP (x86) et Win7 (64 bits), Linux Debian. Orientation réseaux, domotique
http://golfy.olympe.in/Teo-Tea/
Avatar de l’utilisateur
Ar-S
Messages : 9540
Inscription : dim. 09/oct./2005 16:51
Contact :

Re: Librairie Dynamique pour l'IDE PB ???

Message 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.
Dernière modification par Ar-S le ven. 20/janv./2012 17:29, modifié 1 fois.
~~~~Règles du forum ~~~~
⋅.˳˳.⋅ॱ˙˙ॱ⋅.˳Ar-S ˳.⋅ॱ˙˙ॱ⋅.˳˳.⋅
W11x64 PB 6.x
Section HORS SUJET : ICI
LDV MULTIMEDIA : Dépannage informatique & mes Logiciels PB
UPLOAD D'IMAGES : Uploader des images de vos logiciels
Avatar de l’utilisateur
Kwai chang caine
Messages : 6989
Inscription : sam. 23/sept./2006 18:32
Localisation : Isere

Re: Librairie Dynamique pour l'IDE PB ???

Message 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 8)
C'est dommage...ça aurait été cool que PB puisse "s'autoprogrammer" :D Pas pour toi c'est sur :oops: quand tu vois certaines de tes ouailles comme moi... :lol:
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 8O 8)
Alors je m'etais dit que peut etre ... :roll:

Mais bon tanpis...je pense que tu avais un superbonne raison pour ne pas le faire :roll:
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 .. :roll: :lol:

Encore merci de ta reponse, bonne journée 8)
ImageLe bonheur est une route...
Pas une destination

PureBasic Forum Officiel - Site PureBasic
Fred
Site Admin
Messages : 2809
Inscription : mer. 21/janv./2004 11:03

Re: Librairie Dynamique pour l'IDE PB ???

Message 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.
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Re: Librairie Dynamique pour l'IDE PB ???

Message 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
Le Soldat Inconnu
Messages : 4312
Inscription : mer. 28/janv./2004 20:58
Localisation : Clermont ferrand OU Olsztyn
Contact :

Re: Librairie Dynamique pour l'IDE PB ???

Message 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
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)]
Golfy
Messages : 423
Inscription : mer. 25/août/2004 15:14
Localisation : Grenoble
Contact :

Re: Librairie Dynamique pour l'IDE PB ???

Message 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 :oops:
Purebasic 5.30 full sous Windows XP (x86) et Win7 (64 bits), Linux Debian. Orientation réseaux, domotique
http://golfy.olympe.in/Teo-Tea/
Répondre