dépendances de la bibliothèque statique
-
03-07-2019 - |
Question
J'ai une bibliothèque statique (fichier .lib) sur la plate-forme Windows. Je souhaite connaître la version dépendante de la bibliothèque CRT lors de la création de la bibliothèque. Je n'ai pas de code source du fichier .lib, des idées?
merci d'avance, George
La solution
Les bibliothèques statiques ne possèdent pas ce type de dépendances. Lors de la construction de la bibliothèque, celle-ci n’est en aucun cas liée au moteur d’exécution. Tout ce qu’elle sait, ce sont des déclarations de fonction dans les fichiers d’en-tête d’implémentation, qui ne fournissent aucune information sur la version.
Cependant, en supposant que la bibliothèque soit au format MS, vous devriez pouvoir voir quels indicateurs la bibliothèque a été construite en l'ouvrant dans un éditeur de texte (faites une sauvegarde avant de le faire). Vous recherchez une ligne comme celle-ci:
cl.exe cmd -nologo -MTd -W3 -Gm -GX -ZI -DWIN32 -D_DEBUG (more stuff)
L'indicateur -MTd vous indique que la bibliothèque a été compilée avec le support du débogage multi-thread. .