C++,CLR,C#的DLL和EXE的32位程序,如何在64位系统上使用

要升级到64位系统,遇到的问题肯定很多,不过大部分应该还好解决。

 

如果CLR的程序,使用了C++的指针,那你可能编译要麻烦了。

 

属性——常规——公共语言运行库支持

公共语言运行库支持(/clr)

纯 MSIL 公共语言运行库支持(/clr:pure)

安全 MSIL 公共语言运行库支持(/clr:safe)

 

属性——链接——高级——CLR图像类型

默认图像类型

强制 IJW 图像(/CLRIMAGETYPE:IJW)

强制纯 IL 图像(/CLRIMAGETYPE:PURE)

强制安全 IL 图像(/CLRIMAGETYPE:SAFE)

 

对应上面的选项,经过本人验证,只有CLR的DLL版本为/clr:safe编译的时候,其他选项不限。C#的程序可以成功调用,其他情况都会失败。

 

希望能给大家一点儿启示。

 

你可能感兴趣的:(C++,c,C#,dll,exe,语言)