MFC VS2010 release版本 “不支持尝试执行的操作”!

在单位的xp和win7运行正常 但在其他电脑上提示“不支持尝试执行的操作”并且界面初始化不完整 求助!!!
急求有经验的工程师!

第1个回答  2013-10-23
一般来说,多数情况是因为缺少支持组件的问题。
检测步骤:
找一台新安装电脑,无任何软件安装的,运行测试是否有这个提示;
在新电脑和已有提示电脑上安装VS2010,安装后运行看是否可以正常运行;
检查程序是否使用了特殊控件或特殊接口,如果有,注册或安装。

一般这样之后,程序就可以正常运行了。这时候就可以明确是缺少支持软件,那么找到需要的支持软件一并安装就可以了。
可能需要的标准组件包:
Microsoft Visual C++ 2010 Redistributable Package(x86)
Microsoft Visual C++ 2010 Redistributable Package(x64)

MFC DLL(这个可以通过静态编译release去掉)追问

我用了msflexgrid 电脑上有vs环境的

怎么注册?

追答

换一台干净电脑试试吧,另外重装一下flexgrid试试。
也可能是控件版本不一致的问题,很多控件随着VS的版本升级,接口什么的都变了很多。

单独注册控件:
regsvr32 xxxx.ocx

追问

怎么注册?

追答

如果两台电脑VS版本和安装完全相同,不需要单独注册。
单独注册需要复制对应的ocx或者dll到电脑某个目录(如system32下),然后运行上面命令即可。

追问

好的 谢谢!如何取消注册 我想在单位的电脑上复制错误 但是我不知道msflexgrid的控件对应的库,你知道嘛?

追答

VC添加控件界面可以看到的,连物理路径都有。
取消注册:
regsvr32 xxx.ocx -u
我这没2010版本,具体路径版本不清楚,你自己在界面里面找找吧。

本回答被提问者采纳

MFC VS2010 release版本 “不支持尝试执行的操作”!
一般来说,多数情况是因为缺少支持组件的问题。检测步骤:找一台新安装电脑,无任何软件安装的,运行测试是否有这个提示;在新电脑和已有提示电脑上安装VS2010,安装后运行看是否可以正常运行;检查程序是否使用了特殊控件或特殊接口,如果有,注册或安装。一般这样之后,程序就可以正常运行了。这时候就可以明...

用vs2010做的程序在其他电脑上运行不了不管是debug还是release
具体在【project】->【XXX property】->【configuration properties】->【General】->use of MFC, 选择Use mfc of a static library.原因就是你电脑装了vs2010,所以电脑里有mfc100ud.dll1,而别人的电脑没装过自然没有,所以一般的做法是用静态编译,这是常识。

VS2010中Debug正确但release错误,要求MFC调试或者定义_AFXDLL?_百度...
按照他的要求使用MFC shared dll, 然后Project Properties里General中Character Set选Use Multi-Byte Character Set, 像是这样:

MFC工程,用VS2010打包,可以用release下面的东西发布吗? debug文件夹外...
用release发布就可以了,但是要确保你是用的静态链接库,要不然其他没有安装vs2010的软件的电脑运行不起来。

VS2010C++如何MFC编程问题,如何生成一个完全能去别的机子运行的EXE
工程属性中,有一个MFC依赖模式,选择为静态编译。这样生成的EXE会超过1M大小(动态编译,一般小程序肯定在1M一下),这个就不需要DLL支持了。一般RELEASE版本默认为静态编译,DEBUG版本默认为动态编译。

VS2010 MFC程序编译时出现如下错误,请问哪位高手能够指点一下是什么情况...
1.如果编译时使用的是\/NOD(\/NODEFAULTLIB)选项,程序所需要的运行库和MFC库在连接时由编译器写入目标文件模块, 但除非在文件中明确包含这些库名,否 则这些库不会被链接进工程文件。在这种情况下使用\/NOD将导 致错误LNK2001。2.如果没有为wWinMainCRTStartup设定程序入口,在使用Unicode和...

VS2010中的MFC项目无法在其他电脑运行
这个不难,没用过VS2010,但用过VS2012,因为那个是调试版本下的,需要MFC什么什么的支持,而且文件比较大,设置一下就好,我们需要的是一个纯净版的程序, 在VS2012里点击 生成-->配置管理器 在里面把选择的Debug改选成Release,然后在运行一次程序,会发现工程里面多了个 Release的文件夹,里面的那个...

求助:在vs2010编译环境下程序执行正常,Release中的exe程序功能一部分...
E文件,项目目录的Bin子目录有,如果你的程序没有引用到什么类库或没有什么配置文件的话,就可以直接把EXE文件拷出来,这个EXE可以在装有.net framework的电脑上运行。.net framework程序想编译成机器码是不可能的,所有的.net framework程序都会被编译成MSIL,然后由.net framework运行库解释运行。

VC2010(VS2010)的工程,Release模式编译出的exe文件,为何调用的全是debu...
你 运行时库 那里选错了,选成了Muitl Thread Debug了吧,这样就会连接到DEBUG版本的CRT库了

使用vs2010创建mfc项目提示没有权限 创建项目,点击完成时出现 “没有...
vs2010 没有成功安装或损害 建议重新安装,一般修复的可能性不大 如果 非要尝试修复,可以在其他机器比对文件vs2010安装文件,并注册响应组件

相似回答