67 votes

savoir si .lib est statique ou importé

J'ai un .lib compilé à partir du code C. Comment savoir si cette bibliothèque statique autonome ou simplement une bibliothèque d'importation et une DLL seront nécessaires au moment de l'exécution ? Y a-t-il une dumpbin me manque ?

83voto

bmargulies Points 49855

Utilisez la commande lib. S'il est statique, lib vous montrera une pile de fichiers .obj à l'intérieur. Pas si c'est implicite.

 lib /list foo.lib

le fera.

Regarde aussi:

https://docs.microsoft.com/en-us/cpp/build/reference/managing-a-library

5voto

Edwin Points 2152

Regardez dans les fichiers d'en-tête qui l'accompagnent, si la fonction est "décorée" avec __declspec(dllimport) qu'il s'agit d'une bibliothèque d'importation. Ou recherchez un fichier .def d'accompagnement, qui vous indique également qu'il s'agit d'une bibliothèque d'importation.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X