VS 的编译选项 build下的platform -- Any CPU和x86有什么影响?现在的问题是,我的一个assembly用Any CPU编译就不能在64位系统下运行了,但是用x86编译就ok
原因是如果用Any CPU编译,那么在64位机器默认的运行就是64位的,
只要用x86编译,那么程序就是以32位的程序,
所以,如果assembly需要使用win32库的话,
本文解释了Visual Studio中编译选项platform下AnyCPU与x86的区别。使用AnyCPU编译时,在64位系统上默认运行64位程序,若调用32位COM组件则会失败;而x86编译选项则使程序始终以32位模式运行,通过Wow64兼容层支持64位系统。
现在的问题是,我的一个assembly用Any CPU编译就不能在64位系统下运行了,但是用x86编译就ok
原因是如果用Any CPU编译,那么在64位机器默认的运行就是64位的,
所以,如果assembly需要使用win32库的话,

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