Compilation PB

Sujets variés concernant le développement en PureBasic
Avatar de l’utilisateur
DarkVader
Messages : 95
Inscription : mer. 11/juil./2007 10:56

Compilation PB

Message par DarkVader »

Bonjour,
J'utilise des ImportC avec des librairies statiques (lib) afin d'obtenir une dll totalement autonome,
or quand j'examine la dll obtenue avec PE Explorer ou Dependancy Walker,
ils me listent les librairies dynamiques correspondantes aux lib dans la table des imports !

Une explication ?
Avatar de l’utilisateur
Progi1984
Messages : 2659
Inscription : mar. 14/déc./2004 13:56
Localisation : France > Rennes
Contact :

Re: Compilation PB

Message par Progi1984 »

Si tu utilises des librairies statiques (LIB) et non dynamiques (DLL), alors elles seront intégrées, importées dans ta DLL. Donc cela est normal que tu les listes dans la table des imports.
Avatar de l’utilisateur
DarkVader
Messages : 95
Inscription : mer. 11/juil./2007 10:56

Re: Compilation PB

Message par DarkVader »

On est d'accord la dessus.
Mon interrogation concerne le fait que PE Explorer ou Depends affiche des dépendances à ma dll en relation avec les dll importées
comme si les lib n'étaient pas importées mais que des liens vers les dll correspondantes étaient créés.

PS: A savoir que les dll correspondantes sont également présentes dans le répertoire System32 lors de la compilation.
G-Rom
Messages : 3641
Inscription : dim. 10/janv./2010 5:29

Re: Compilation PB

Message par G-Rom »

Bonjour,
J'utilise des ImportC avec des librairies statiques (lib) afin d'obtenir une dll totalement autonome,
or quand j'examine la dll obtenue avec PE Explorer ou Dependancy Walker,
ils me listent les librairies dynamiques correspondantes aux lib dans la table des imports !

Une explication ?
Tu croyais importé le binaire d'une lib statique dans ta DLL ? c'est pas comme ca que ca marche.
si ta lib à la base à une dépendance , ta DLL en aura aussi ( les mêmes )
Avatar de l’utilisateur
DarkVader
Messages : 95
Inscription : mer. 11/juil./2007 10:56

Re: Compilation PB

Message par DarkVader »

Je ne parle pas de dépendances tierces mais de la librairie elle-même -
si je fais includeC ThisLibrairie.lib, je me retrouve avec une dépendance à ThisLibrairie.dll !!!
Avatar de l’utilisateur
Progi1984
Messages : 2659
Inscription : mar. 14/déc./2004 13:56
Localisation : France > Rennes
Contact :

Re: Compilation PB

Message par Progi1984 »

Tu as du deux types de librairies (.lib) : les statiques et les librairies d'import.

Une librairie statique importe la librairie et tout son contenu.
Une librairie d'import ne fera que les liens vers la DLL, ce qui semble être ton cas.
Avatar de l’utilisateur
DarkVader
Messages : 95
Inscription : mer. 11/juil./2007 10:56

Re: Compilation PB

Message par DarkVader »

Cela semble être effectivement le cas - il s'agissait de libgmp, libmcrypt et wininet :(
Répondre