qué - windows 32 bits vs windows 64 bits
Determinación de la arquitectura de la CPU de una biblioteca estática(LIB) en Windows (1)
Acabo de crear libpng en una máquina Windows de 64 bits utilizando VS2008. Produce un archivo libpng.lib
dentro del directorio / projects / visualc71 / Win32_Lib_Release (la configuración utilizada es "Liberación LIB").
Utilicé dumpbin
para inspeccionar este archivo LIB:
C:/Temp/libpng-1.4.3>dumpbin projects/visualc71/Win32_LIB_Release/libpng.lib
Microsoft (R) COFF/PE Dumper Version 9.00.30729.01
Copyright (C) Microsoft Corporation. All rights reserved.
Dump of file projects/visualc71/Win32_LIB_Release/libpng.lib
File Type: LIBRARY
Summary
8E4 .debug$S
DF2 .drectve
2BCD .rdata
21165 .text
C:/Temp/libpng-1.4.3>
Sin embargo, no muestra la arquitectura del archivo LIB. ¿Cómo puedo saber si un archivo LIB dado se construye para la arquitectura de 32 bits o de 64 bits?
Usar dumpbin / encabezados
El tipo de máquina es casi la primera línea que obtendrá.
Será 14c para x86 y 8664 para x64
n:> dumpbin lib642.lib / headers
Versión del descargador de COFF / PE de Microsoft (R)
10.00.30319.01 Copyright (C) Microsoft Corporation. Todos los derechos reservados.Volcado del archivo lib642.lib
Tipo de archivo: BIBLIOTECA
ARCHIVO ENCABEZADO VALORES 8664 máquina (x64
O
n:> dumpbin Lib32.lib / headers
Versión del descargador de COFF / PE de Microsoft (R)
10.00.30319.01 Copyright (C) Microsoft Corporation. Todos los derechos reservados.Volcado del archivo Lib32.lib
Tipo de archivo: BIBLIOTECA
ARCHIVO DE ARCHIVO VALORES 14C máquina (x86)