203 votes

Comment afficher le contenu de la bibliothèque Windows (* .lib)

J'ai un fichier binaire - bibliothèque Windows (* .lib).
Existe-t-il un moyen simple de rechercher les noms des fonctions et leur interface à partir de cette bibliothèque?

Quelque chose de semblable aux utilitaires emfar et elfdump?

214voto

Tim Lesher Points 3056

En supposant que vous parlez d'une bibliothèque statique, DUMPBIN SYMBOLES montre les fonctions et les objets de données dans la bibliothèque. Si vous parlez d'une bibliothèque d'importation (d'un .lib utilisé pour faire référence à des symboles exportés à partir d'une DLL), alors vous voulez DUMPBIN /EXPORTATIONS.

Notez que pour des fonctions liées avec le "C" interface binaire, c'est encore de ne pas obtenir de vous retourner des valeurs, paramètres, ou convention d'appel. Cette information n'est pas codée dans le répertoire "LIB"; vous devez savoir que l'avance de temps (par l'intermédiaire de prototypes dans les fichiers d'en-tête, par exemple) afin de les appeler correctement.

Pour les fonctions liées avec le C++ interface binaire, la convention d'appel et les arguments sont codées dans le fichier exporté nom de la fonction (appelée aussi "name mangling"). DUMPBIN les SYMBOLES de vous montrer à la fois la "déformation" nom de la fonction ainsi que la décodé ensemble de paramètres.

22voto

lgwest Points 538

Je voulais un outil comme ar t libfile.a sous unix.
L'équivalent Windows est lib.exe /list libfile.lib .

15voto

Lou Franco Points 48823

LIB.EXE est le bibliothécaire pour VS

http://msdn.microsoft.com/en-us/library/7ykb2k5f(VS.80).aspx

(comme libtool sous Unix)

13voto

jim Points 1035

DUMPBIN / EXPORTS obtiendra la plupart de ces informations et MSDN obtiendra le reste.

Procurez-vous l'un des packages Visual Studio. C ++

4voto

user3292568 Points 13

1) Ouvrez une console de commande visuelle (Outils / Invite de commandes Visual Studio). 2) Entrez "Dumpbin / Exports ma_nom_lib.lib"

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