要升级到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#的程序可以成功调用,其他情况都会失败。
希望能给大家一点儿启示。