como saber se uma DLL é 32 ou 64

2,340 views
Skip to first unread message

angelo

unread,
Mar 13, 2013, 1:52:33 PM3/13/13
to ccppb...@googlegroups.com
Caros,

boa tarde

Tem alguma maneira, ou algum utilitario que me permita saber se uma determinada DLL foi compilada em ambiente 32 ou 64 bits?  No caso, que ela tenha sido compilado para ficar nativo..
preciso resolver um probleminha de driver de banco de dados..uma aplicacao nao funciona porque * acho * que a dll nao bate, embora ela nao se manifeste com nenhum, nada.. simplesmente nao reconhece...

obrigado

angelo

Rodrigo Madera

unread,
Mar 13, 2013, 1:55:28 PM3/13/13
to ccppb...@googlegroups.com
Angelo,


Boa sorte,
Mx

2013/3/13 angelo <angelo...@gmail.com>
--
--
Antes de enviar um e-mail para o grupo leia:
http://www.ccppbrasil.org/wiki/Lista:AntesdePerguntar
--~--~---------~--~----~---------------------------------~----------~--~----~
[&] Colabore com a Pesquisa de Preferência de Conteúdo
para Eventos do Grupo C & C++ Brasil:
http://www.surveymonkey.com/s/GBBGTXN
------~----~-------~---~---~---~---~----------------~------------~---------~
[&] C & C++ Brasil - http://www.ccppbrasil.org/
Para sair dessa lista, envie um e-mail para ccppbrasil-...@googlegroups.com
Para mais opções, visite http://groups.google.com/group/ccppbrasil
--~--~---------~--~----~--~-~--~---~----~-----------------~--~----------~
Emprego & carreira: vag...@ccppbrasil.org
http://groups.google.com/group/dev-guys?hl=en
 
---
Você está recebendo esta mensagem porque se inscreveu no grupo "ccppbrasil" dos Grupos do Google.
Para cancelar a inscrição neste grupo e parar de receber seus e-mails, envie um e-mail para ccppbrasil+...@googlegroups.com.
Para obter mais opções, acesse https://groups.google.com/groups/opt_out.
 
 

Fernando Tonon

unread,
Mar 13, 2013, 2:03:17 PM3/13/13
to ccppb...@googlegroups.com
Pode usar o Dependency Walker: http://www.dependencywalker.com/

Pedro d'Aquino

unread,
Mar 13, 2013, 2:04:25 PM3/13/13
to ccppb...@googlegroups.com
Dumpbin ou dependency walker.


2013/3/13 Rodrigo Madera <rodrigo...@gmail.com>

Alberto Fabiano

unread,
Mar 13, 2013, 8:33:08 PM3/13/13
to ccppb...@googlegroups.com
Há também o utilitário PEDump do Matt Pietrek:
http://www.wheaty.net/pedump.zip assim como o PEV do Fernando Mercês:
http://sourceforge.net/projects/pev/

Sobre a maneira, bem verificando o Magic Number PE se o valor for
0x10b ele é PE32, portanto 32 bits e o valor 0x20b indica que ele é
PE32+ e sendo DLL tende a sempre ser 64bits, mas o ideal é olhar
também o campo Machine em IMAGE_FILE_HEADER, onde 0x014c indica código
i386, 0x0200 é IA64 e AMD64 é identificado pelo valor 0x8664 entre
outros possíveis valores. Mesmo o arquivo sendo PE32+ ele pode conter
código 32 bits, apesar de não ser trivial esta formatação em DLL.

Se bater aquela curiosidade pode-se ver os fontes tanto do PEDump como
do PEV via ambos os links.

[&]s++;


2013/3/13 Pedro d'Aquino <bud...@gmail.com>:
Reply all
Reply to author
Forward
0 new messages