检查dll的兼容性以在32/64位上工作

检查dll的兼容性以在32/64位上工作,dll,compatibility,Dll,Compatibility,如何检查dll在32位/64位上的兼容性? 是否有任何工具可用于检查此问题?我在某个地方看到,我们可以使用coflags,但似乎无法读取本机dll。 在某个地方,我读到了一些其他的东西,比如图像\文件\标题。如何进行此检查。您想先读取PE标题,然后读取图像\u可选\u标题,然后读取名为“Magic”的字段。魔法域将具有以下值: 0x010b 32位PE文件 0x020b 64位PE文件 0x0107 ROM映像文件(实际上,您不太可能看到此值) 更多细节可以在.NET2.0ILAssembl

如何检查dll在32位/64位上的兼容性? 是否有任何工具可用于检查此问题?我在某个地方看到,我们可以使用coflags,但似乎无法读取本机dll。
在某个地方,我读到了一些其他的东西,比如图像\文件\标题。如何进行此检查。

您想先读取PE标题,然后读取图像\u可选\u标题,然后读取名为“Magic”的字段。魔法域将具有以下值:

  • 0x010b 32位PE文件
  • 0x020b 64位PE文件
  • 0x0107 ROM映像文件(实际上,您不太可能看到此值)
更多细节可以在.NET2.0ILAssembler第4章中找到,该章详细描述了PE格式

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