Windows X64上强制用x86模式运行c#程序
来源:互联网 发布:3d棋牌游戏源码 编辑:程序博客网 时间:2024/06/09 15:18
所有的.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的区别
- 境外汇款注意事项
- auto类型(普通)局部变量相比, static局部变量有三点不同
- 周杰与周杰伦的区别
- Linux下C语言编程概述
- EXCEL的搜索扩展-图形中搜索
- Windows X64上强制用x86模式运行c#程序
- VC 2005+QT4.3.2安装
- debian系统 添加windows字体
- 对于类与对象的简单运用(代码)
- ping 域名显示 Ping request could not find host,
- 乱七八糟电子书
- ZOJ 1205 Martian Addition
- 五台山
- 深入剖析C#的多态