
编写好的C++源程序需先编译,编译没有错误的话则生成目标文件,再连接,没有错误才生成可执行文件,然后才能运行。
如果提示找不到exe文件,则可能是前面的编译、连接过程有问题,根本没有生成可执行的exe文件,建议自己看一下对应的文件夹下有没有exe文件。
如果是没有EXE安装程序的驱动,需要在设备管理器中手动添加驱动程序。
一般的步骤是载未知设备或者有问题的设备上右键属性,驱动程序,更新驱动程序,然后按照提示一步一步 *** 作,中间会提示你选择驱动程序保存的位置。
还有个比较省事的办法就是你可以用驱动精灵帮你更新驱动, *** 作就简单直观多了!
在VC下运行,编译器会自动查找所需的库文件,不管是静态链接还是动态链接。
但是单独打包EXE文件,如果不选静态链接MFC库,编译器不会将你程序中所用到的MFC库打包到exe文件中,自然会出错了
记得打包EXE时选静态链接就OK
用了静态链接MFC库连接exe。在VC外面可以运行了。
但是我VC里直接按F5运行,居然在原来在外面exe出错的那一行发生了错误。
简单的说用了
使用
动态链接MFCVC外EXE:不正确VC里运行:正确
静态链接MFCVC外EXE:正确VC里运行:不正确
静态链接库(lib)与动态链接库(dll)的比较:
首先,静态链接库与动态链接库都是共享代码的方式,也可称为程序模块化的方式;
静态链接库:
lib中的指令都被直接包含在最终的EXE中,因此exe运行时不再需要lib文件;
不能再包含其他的动态链接库或者静态库;
动态链接库:
dll与EXE文件独立存在,所以发布EXE时需要同时发布dll文件;
可以再包含其他的动态链接库或者静态库;
建议:
请最好使用动态链接库(dll)进行程序的模块化,静态链接库(lib)过时了(应用程序升级上就能看出其劣势);
具体 *** 作步骤如下:
1、在电脑空白处点击右键,选择新建。
2、新建文本文档。
3、在文本文档中输入下列内容。
Windows Registry Editor Version 500
[HKEY_CLASSES_ROOT\exe]
@="exefile"
"Content Type"="application/x-msdownload"
[HKEY_CLASSES_ROOT\exe\PersistentHandler]
@="{098f2470-bae0-11cd-b579-08002b30bfeb}"
[HKEY_CLASSES_ROOT\exefile\shell\open\command]
@="\"%1\" %"
4、将文件另存为,文件后缀名由txt改为reg,保存类型选择“所有文件”,编码方式选择“UTF-8”。
5、双击另存为的reg文件,将信息注入注册表,无法打开exe文件的问题就解决了。
以上就是关于在c++程序运行时,出现无法启动运行程序,系统找不到*.exe文件等对话框是怎么回事全部的内容,包括:在c++程序运行时,出现无法启动运行程序,系统找不到*.exe文件等对话框是怎么回事、没有exe程序的怎么安装驱动、为什么vc中程序运行后没有exe文件求助~等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)