问题描述
用VS2010在Win764位系统开发的WinForm程序不能在Windows2008R2x64运行详细信息:Description:StoppedworkingProblemsignature:ProblemEventName:CLR20r3ProblemSignature01:temperv21.exeProblemSignature02:1.0.0.0ProblemSignature03:50125cb8ProblemSignature04:System.Windows.FormsProblemSignature05:2.0.0.0ProblemSignature06:4f682206ProblemSignature07:199aProblemSignature08:2ProblemSignature09:PSZQOADHX1U5ZAHBHOHGHLDGIY4QIXHXOSVersion:6.1.7601.2.1.0.274.10LocaleID:1038Readourprivacystatementonline:http://go.microsoft.com/fwlink/?linkid=104288&clcid=0x0409求大侠们解答,小弟感激不尽。
解决方案
解决方案二:
framework平台是否一致?另外,编译时,是否指定了特定类型CPU?
解决方案三:
引用1楼的回复:
framework平台是否一致?另外,编译时,是否指定了特定类型CPU?
程序启动平台是framework2.0,计算机里面也有。难道是生成的实时项目平台的问题吗?项目属性中的目标平台是x86,目标平台中有AnyCPU、x86、x64、Itanium那我该选择什么呢?
解决方案四:
引用2楼的回复:
引用1楼的回复:framework平台是否一致?另外,编译时,是否指定了特定类型CPU?程序启动平台是framework2.0,计算机里面也有。难道是生成的实时项目平台的问题吗?项目属性中的目标平台是x86,目标平台中有AnyCPU、x86、x64、Itanium那我该选择什么呢?
选择anyCpu就可以了。vs并没有64或86位的64或86只是变量在内存中所占的字节不一样(貌似是)
解决方案五:
引用3楼的回复:
引用2楼的回复:引用1楼的回复:framework平台是否一致?另外,编译时,是否指定了特定类型CPU?程序启动平台是framework2.0,计算机里面也有。难道是生成的实时项目平台的问题吗?项目属性中的目标平台是x86,目标平台中有AnyCPU、x86、x64、Itanium那我该选择什么呢?选择anyCpu就可以了。vs并没有……
大哥不行啊!选了AnyCpu就运行不了了,初始化第三方控件时就出现这个错误:Classnotregistered(ExceptionfromHRESULT:0x80040154(REGDB_E_CLASSNOTREG))把目标平台改成x86就可运行了。。。这又是怎么回事??大侠们求解答啊
解决方案六:
LZ找到答案了吗
解决方案七:
引用4楼liwanwei123的回复:
[Quote=引用3楼的回复:]引用2楼的回复:引用1楼的回复:framework平台是否一致?另外,编译时,是否指定了特定类型CPU?程序启动平台是framework2.0,计算机里面也有。难道是生成的实时项目平台的问题吗?项目属性中的目标平台是x86,目标平台中有AnyCPU、x86、x64、Itanium那我该选择什么呢?选择anyCpu就可以了。vs并没有……
大哥不行啊!选了AnyCpu就运行不了了,初始化第三方控件时就出现这个错误:Classnotregistered(ExceptionfromHRESULT:0x80040154(REGDB_E_CLASSNOTREG))把目标平台改成x86就可运行了。。。这又是怎么回事??大侠们求解答啊
第三方多数是运行在x86下的特别是C++写的。。所以你为了保证能运行只能用x86编译运行
解决方案八:
引用6楼wyd1520的回复:
Quote: 引用4楼liwanwei123的回复:
[Quote=引用3楼的回复:]引用2楼的回复:引用1楼的回复:framework平台是否一致?另外,编译时,是否指定了特定类型CPU?程序启动平台是framework2.0,计算机里面也有。难道是生成的实时项目平台的问题吗?项目属性中的目标平台是x86,目标平台中有AnyCPU、x86、x64、Itanium那我该选择什么呢?选择anyCpu就可以了。vs并没有……大哥不行啊!选了AnyCpu就运行不了了,初始化第三方控件时就出现这个错误:Classnotregistered(ExceptionfromHRESULT:0x80040154(REGDB_E_CLASSNOTREG))把目标平台改成x86就可运行了。。。这又是怎么回事??大侠们求解答啊
第三方多数是运行在x86下的特别是C++写的。。所以你为了保证能运行只能用x86编译运行
那他为什么开发的时候能跑呢?
解决方案九:
引用7楼hudsonhuang的回复:
Quote: 引用6楼wyd1520的回复:
Quote: 引用4楼liwanwei123的回复:
[Quote=引用3楼的回复:]引用2楼的回复:引用1楼的回复:framework平台是否一致?另外,编译时,是否指定了特定类型CPU?程序启动平台是framework2.0,计算机里面也有。难道是生成的实时项目平台的问题吗?项目属性中的目标平台是x86,目标平台中有AnyCPU、x86、x64、Itanium那我该选择什么呢?选择anyCpu就可以了。vs并没有……大哥不行啊!选了AnyCpu就运行不了了,初始化第三方控件时就出现这个错误:Classnotregistered(ExceptionfromHRESULT:0x80040154(REGDB_E_CLASSNOTREG))把目标平台改成x86就可运行了。。。这又是怎么回事??大侠们求解答啊
第三方多数是运行在x86下的特别是C++写的。。所以你为了保证能运行只能用x86编译运行
那他为什么开发的时候能跑呢?
他不是有提示了么Classnotregistered无法注册组件呀。他开发时是用管理员权限的吧。你试试以管理员权限运行
解决方案十:
引用8楼wyd1520的回复:
他不是有提示了么Classnotregistered无法注册组件呀。他开发时是用管理员权限的吧。你试试以管理员权限运行
所以就不一定是编译目标平台的问题啊不然开发的时候就报错了
解决方案十一:
如果应用程序依赖于某个32位托管组件或非托管组件,则在64位模式中无法加载该组件。若要纠正此问题,请将项目的“平台目标”属性设置为x86,然后重新编译。对C++可执行文件进行反射可能会引发此异常。