查看一個託管dll文件是64位、32位還是AnyCPU,和將託管32位dll與AnyCPU互相轉換的方法

用ILDasm工具打開託管dll文件,然後打開該dll文件的自描述文件:

或者使用VS命令CorFlags,注意,必須將文件與該命令工具放在同一盤符下:

 

如果需要將32位的託管dll文件改爲AnyCPU,或者將AnyCPU限定爲只允許32位調用 ,也可以使用CorFlags進行處理。

將32位託管程序轉爲AnyCPU命令:CorFlags /32BIT- C:\****\****.dll

將AnyCPU託管程序轉爲32位命令:CorFlags /32BIT+ C:\****\****.dll

至於純x64目標平臺的程序由於PE不同(爲PE32+,與Any CPU, x86不同),故無法直接使用CorFlags切換,必須重新編譯。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章