在用VS2015调试一个基于对话框工御禅派程时,当运行到CDialogEx::OnInitDialog()方法的时候,d出镇贺提示窗口“ 不支持尝试执行的 *** 作 ”。
在控件关联函数 DoDataExchange() 中查找并删除对应的控件变量 / 删除那些多余的变量。
这样,当再次运行此程序时,便不会在出现“不支持尝试执行的 *** 作”这个问题。
Bug无处不在,需要我们静下心,通过百度或google,最终解决掉这个Bug。
哪有什么天下无Bug,袭耐只是有人在替你负重前行。 加油!
你的这个MFC缺少调试版袭顷本的戚歼运行时库,建议你在你的项目拍仔陆设置中,把Debug和Release版本都设置成“在静态库中使用MFC”,这样就可以使得“C/C++选项->代码生成“中的运行库变成MT或者MTD,就不依赖运行时库了,重新编译即可。为什么我编译的MFC应用程序在其他电脑上不能运行?因为其他的电脑上没有相关的运行库,因此无法运行。 但可以这样解决,打开工程或项目的属性,在常规选项卡中设置:使用MFC作为静态链接库(不同版本的描述不尽相同,但都有静态两个字),设置后再编译就可以了。
如何在其他电脑上运行VS2005编译的DEBUG版应用程序首先,通过菜单找到关于选项查询当前VS2005的版本,然后到自己电脑"$(Windows)/WinSxS/"目录下可碧指桥以看到很多长长 名字的目录。第一个"_"前为平台,这里以x86为例,接下来找到带有"Microsoft.VC80.DebugCRT" 和"Microsoft.VC80.DebugMFC"字样的且包含上面版本号的目录。我的电脑目录如下:
x86_Microsoft.VC80.DebugCRT_1fc8b3b9a1e18e3b_8.0.50727.762_x-ww_5490cd9f x86_Microsoft.VC80.DebugMFC_1fc8b3b9a1e18e3b_8.0.50727.762_x-ww_257740a4
将这两个目录拷贝到目标电脑的"$(Windows)/WinSxS/"位置,进入"$(Windows)/WinSxS/Manifests/"目录,用上面的方法找到四个文件并拷悔猛贝到目标电脑的相同目录中,我的电脑文件如下:
x86_Microsoft.VC80.DebugCRT_1fc8b3b9a1e18e3b_8.0.50727.762_x-ww_5490cd9f.cat以及.manifest文件
x86_Microsoft.VC80.DebugMFC_1fc8b3b9a1e18e3b_8.0.50727.762_x-ww_257740a4.cat以及.manifest文件
最后一步,进入"$(Windows)/WinSxS/Policies/"目录,找到带有"Microsoft.VC80.DebugCRT"和"Microsoft.VC80.DebugMFC"字样的两个目录将其拷贝到目标电脑的相同目录,我的电脑目录如下:
x86_policy.8.0.Microsoft.VC80.DebugCRT_1fc8b3b9a1e18e3b_x-ww_09e017b4
x86_policy.8.0.Microsoft.VC80.DebugMFC_1fc8b3b9a1e18e3b_x-ww_a193936f
到 此,所有需要的文件都拷贝结束了,运行刚刚的应用程序,显示了我们熟悉的错误信息:"This application has failed to start because XXX.dll was not found. Re-installing the application may fix this problem."
编写好的C程序如何才能变成EXE应用程序在其他不装有C编译系统的电脑上运行?逗闹这个要看你是用什么样的编译器
Win-TC\projects的话 里头有编译好的 exe文件,不过复制出来以后就运行不了。因为TC是16位的,而WINDOWS是32位的
要是用vc6.0那就简单多了。
在“工程”->“设置”中的“常规”选项卡,
Microsoft基础类:
选择“使用MFC作为静态链接库”。
这样生成的EXE文件可以在没有安装VC++的电脑上运行了。
生成的EXE文件在Debug或者Release文件夹下。
其他的编译器我不清楚
VC编译的Win32应用程序不能在Windows 7运行,win32应用程序是什么,为什么叫Win32有点莫名其妙Windows 32位应用程序。
你一定用了什么非开放的API接口,所以不能用。
电脑C盘里的应用程序能不能防在其他盘里运行啊可以,但你得修改路径,注册表,非常麻烦,如果是单个的程序,你可以找到启动的图标然后发送到桌面.系统程序一般还是不要乱动,别把除了系统程序之外的程序或软件给C盘安装,很容易感染C盘中毒的
在VS2005中用VC#编译的程序为什么在其他机器运行不了?
编好后当然不能就直接用了,要对程序进行打包:创建项目→项目类型→其他类型→安装和部署→安装向导。
为什么Qt编译的程序不能在XP上运行使用qt5.7以下的版本,在xp下依赖库和其他 *** 作系统不同,好像有个windows.dll
MFC生成的exe程序不能在其他电脑上运行怎么办depend。exe 查一查你的程序依赖那些dll copy过去,否则请 静态 + release 重新编译
在其他店(电脑城里的)下载应用程序后 为什么无法从电脑itunes上下载应用程序到iphone首先,你需要注册账户(详细教程::hi.baidu./wongstephanie/blog/item/4d57da14168f4bd9c3fd78bc.)
然后对电脑进行授权(打开iTunes,点击“Store”—“对这台电脑授权”)才能安装应用程序;
其次,登录以后你点击应用程序购买然后下载安装就好了;
最后,当你使用自己的电脑的iTunes库同步时,你的iphone内原有的程序也会被抹掉的。
怎么我用c++ builder6.0编的一个小程序在其他电脑上不能运行在程序编译的时候,你需要把程序用到东西都打包到EXE文件中,如下 *** 作:
在Options 中,把Packages--build with runtime packages前的勾去掉
把linker-- use dynamic rtl前的勾去掉
另外,如果你用了数据库功能,那么,你必须把数据库支撑文件放到运行程序的电脑中,因为数据库支撑包不能与EXE文件一起封装
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)