2010-03-12 92 views
0

如何检查dll的兼容性以在32位/ 64位上工作 有没有任何工具可以检查这个?我看到某处我们可以使用coflags,但不会看到本机dll。 某处我读了其他一些东西,如IMAGE_FILE_HEADER。我怎样才能做这个检查。检查dll的兼容性以在32/64位上工作

+0

什么是dll写入? – slugster

回答

0

您想要读取PE标题,然后阅读IMAGE_OPTIONAL_HEADER并阅读名为“Magic”的字段。魔术场将具有以下值:

  • 0x010b 32位PE文件
  • 0x020b 64位PE文件
  • 0x0107光盘镜像文件(实际上,你不可能看不到这个值)

有关详细信息,请参阅.Net 2.0 IL汇编程序第4章,其中详细描述了PE格式。

如果你想要一个PE文件阅读器DLL(带有源代码)和一个使用该DLL的GUI(带有源代码),请看PE File Format DLL。它的开源与任何GPL encumberence。如果您认为合适,请使用该软件(如果适合您的需要,请将其关闭)。