2010-03-12 91 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。如果您認爲合適,請使用該軟件(如果適合您的需要,請將其關閉)。