Windows X64上强制用x86模式运行c#程序
来源:互联网 发布:单片机应用技术 推荐 编辑:程序博客网 时间:2024/05/29 18:38
转载自:http://blog.csdn.net/blueboy2000/article/details/4242369
所有的.net程序其实是平台无关的,关键就是看.net vm是否支持x64平台。MS已经提供了.net x64,在VS中.net程序缺省也是编译成AnyCPU的,所以这是没问题的。
但是我的一个C#程序调用了Word2007的COM组件,并且调用了一些Win32API。那么问题就来了。在Windows 2003 X64 上运行时出现 检索COM类工厂中CLSIN为 {xxxxxx} 的组件时失败,原因是出现以下错误:80040154。
原因非常简单,C#程序缺省是AnyCPU,在x64上,以64位程序的方式运行,64位程序是不能加载32位dll的。但是Word2007偏偏只有32位的dll,所以调用就失败了。解决方式很简单,强制把C#程序编译成x86的方式,这样就可以顺利加载32位的Word 2007 dll。
修改方式如下:
在 Visual Studio 开发环境中设置此编译器选项
打开项目的“属性”页。
单击“生成”属性页。
修改“目标平台”属性。
更多的参考请看 MSDN http://msdn.microsoft.com/zh-cn/library/zekwfyz4.aspx
- Windows X64上强制用x86模式运行c#程序
- Windows X64上强制用x86模式运行c#程序
- Windows X64上强制用x86模式运行c#程序
- Windows X64上强制用x86模式运行c#程序
- Windows上x86程序正常但x64程序崩溃问题
- .net 编译时选择anycpu x86 x64的区别: 在 64 位 Windows 操作系统上: 用 x86 编译的程序集将在 WOW64 下运行的 32 位 CLR 上执行。 用 x64 编译
- 程序运行在X86和X64机器上由字节分配不一样引发的问题
- 关于C#编写x86与x64程序的分析
- 关于C#编写x86与x64程序的分析
- 关于C#编写x86与x64程序的分析
- 关于wamp server在Windows7 x86&x64上无法正常启动运行的解决方法。
- Windows x86和Windows x64的区别
- 编译c++程序x64/x86 运行出现 应用程序无法正常启动0xc000007b_学习笔记
- 在windows 2008 server x64系统上,是否可以操作office x86?
- x64位windows上程序开发的注意事项
- x64位windows上程序开发的注意事项
- 查看系统是windows x86还是x64
- windows x86和x64的区别
- 链表之循环链表、双向链表
- 万兆网络设备
- GridView更新操作问题
- Apache----DBUtils框架
- iSCSI的配置(target/initiator)
- Windows X64上强制用x86模式运行c#程序
- crc error systerm resetting
- android intent和intent action大全
- C语言宏定义使用技巧
- CHM格式帮助文档乱码解决办法
- HDMI/DVI设备热插拨检测
- 算法入门-分治法(合并排序中不使用哨兵)
- Linux 计划任务
- Android requires compiler compliance level 5.0 or 6.0. Found '1.7' instead. Please use Android Tool