2010-08-05 6 views
2

Je suis nouveau à la programmation Windows, et je cherche un équivalent de la commande 'fichier' Unix que je peux exécuter sur les objets compilés (y compris les fichiers .lib et les exécutables) découvrir avec quelle morsure ils ont été compilés. Par exemple, sur mon Mac, je peux courir:Equivalent Visual Studio de la commande 'fichier' Unix

 file /usr/bin/python 
    /usr/bin/python: Mach-O universal binary with 3 architectures 
    /usr/bin/python (for architecture x86_64): Mach-O 64-bit executable x86_64 
    /usr/bin/python (for architecture i386): Mach-O executable i386 
    /usr/bin/python (for architecture ppc7400): Mach-O executable ppc 

Y at-il une commande que je peux courir d'inspecter les objets compilés sous Windows? Peut-être une partie de Visual Studio?

+1

dumpbin affichera des informations similaires. – Luke

Répondre

2

Comme Luc suggéré, dumpbin était la bonne commande. Plus précisément, dumpbin /headers affichera un tas d'informations sur le binaire.

Merci, Luke!

+0

Un autre outil qui fournit des informations similaires est [Dependency Walker] (http://www.dependencywalker.com/). –

2

Pour les fichiers binaires gérés, vous pouvez utiliser corflags command. Il se débarrasse des informations similaires pour les binaires gérés

C:\Users\jaredpar\winconfig> corflags .\Utils\Reflector\Reflector.exe 
Microsoft (R) .NET Framework CorFlags Conversion Tool. Version 4.0.30319.1 
Copyright (c) Microsoft Corporation. All rights reserved. 

Version : v1.0.3705 
CLR Header: 2.0 
PE  : PE32 
CorFlags : 9 
ILONLY : 1 
32BIT  : 0 
Signed : 1 
+0

Merci, mais j'ai besoin de cette information pour les binaires non gérés. –

Questions connexes