Page 1 sur 1
Compilation PB
Publié : jeu. 07/oct./2010 9:42
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 ?
Re: Compilation PB
Publié : jeu. 07/oct./2010 9:46
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.
Re: Compilation PB
Publié : jeu. 07/oct./2010 9:55
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.
Re: Compilation PB
Publié : jeu. 07/oct./2010 19:07
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 )
Re: Compilation PB
Publié : jeu. 07/oct./2010 19:43
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 !!!
Re: Compilation PB
Publié : jeu. 07/oct./2010 20:02
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.
Re: Compilation PB
Publié : jeu. 07/oct./2010 21:24
par DarkVader
Cela semble être effectivement le cas - il s'agissait de libgmp, libmcrypt et wininet
