用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切换,必须重新编译。
本文介绍如何利用ILDasm工具查看托管DLL文件的自描述信息,并使用CorFlags工具调整DLL文件的架构设置,如从32位转换为AnyCPU或限定为仅32位调用。对于纯x64目标平台的程序,由于PE格式不同,无法通过CorFlags直接切换,需重新编译。
260

被折叠的 条评论
为什么被折叠?



