在c++程序运行时,出现无法启动运行程序,系统找不到*.exe文件等对话框是怎么回事

在c++程序运行时,出现无法启动运行程序,系统找不到*.exe文件等对话框是怎么回事,第1张

编写好的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文件求助~等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/10112685.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-05
下一篇2023-05-05

发表评论

登录后才能评论

评论列表(0条)

    保存