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 ?
Compilation PB
- Progi1984
- Messages : 2659
- Inscription : mar. 14/déc./2004 13:56
- Localisation : France > Rennes
- Contact :
Re: Compilation PB
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.
Librairies & Applications : https://www.purebasic.fr/french/viewtop ... f=8&t=6220
Site Web : https://rootslabs.net
Site Web : https://rootslabs.net
Re: Compilation PB
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.
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
Tu croyais importé le binaire d'une lib statique dans ta DLL ? c'est pas comme ca que ca marche.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 ?
si ta lib à la base à une dépendance , ta DLL en aura aussi ( les mêmes )
Re: Compilation PB
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 !!!
si je fais includeC ThisLibrairie.lib, je me retrouve avec une dépendance à ThisLibrairie.dll !!!
- Progi1984
- Messages : 2659
- Inscription : mar. 14/déc./2004 13:56
- Localisation : France > Rennes
- Contact :
Re: Compilation PB
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.
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.
Librairies & Applications : https://www.purebasic.fr/french/viewtop ... f=8&t=6220
Site Web : https://rootslabs.net
Site Web : https://rootslabs.net
Re: Compilation PB
Cela semble être effectivement le cas - il s'agissait de libgmp, libmcrypt et wininet 
