利用Visual Studio 2005开发的程序缺少DLL无法运行的解决方法之一
来源:互联网 发布:麻雀网络 编辑:程序博客网 时间:2024/05/01 21:24
在Visual Studio 2005环境下,利用MFC编制的程序在没有装有Visual Studio 2005的平台上运行,会出现“由于应用程序的配置不正确,应用程序未能启动,重新安装应用程序可能会纠正这个问题”的错误。
原因在于,MFC选项中设置的是“在共享DLL中使用MFC”,致使程序在没有装VS 2005的平台上会因为缺乏必要的DLL而无法启动。
我的解决方法是拷贝必需的DLL到MFC程序目录下。
第一步,在编译MFC程序时,产生的中间文件中会有“xxx.exe.intermediate.manifest”,打开该文件,会发现里面内如大致如下:
<?xml version='1.0' encoding='UTF-8'standalone='yes'?>
<assemblyxmlns='urn:schemas-microsoft-com:asm.v1' manifestVersion='1.0'>
<dependency>
<dependentAssembly>
<assemblyIdentity type='win32' name='Microsoft.VC80.CRT'version='8.0.50608.0' processorArchitecture='x86'publicKeyToken='1fc8b3b9a1e18e3b' />
</dependentAssembly>
</dependency>
<dependency>
<dependentAssembly>
<assemblyIdentity type='win32' name='Microsoft.VC80.MFC'version='8.0.50608.0' processorArchitecture='x86'publicKeyToken='1fc8b3b9a1e18e3b' />
</dependentAssembly>
</dependency>
</assembly>
文件中有Microsoft.VC80.CRT,假设VS 2005安装在D盘中的VS2005目录,那么Microsoft.VC80.CRT则位于D:/VS2005/VC/redist/x86中,拷贝Microsoft.VC80.CRT中的所有文件到编制的MFC程序目录下,对于Microsoft.VC80.MFC也是同理,此外,务必也要把xxx.exe.intermediate.manifest拷贝到编制的MFC程序目录下。
如果编制的程序中同时有exe文件和dll文件,那么exe文件和dll文件都要按上述步骤进行,dll的xxx.dll.intermediate.manifest文件也要拷贝。
- 利用Visual Studio 2005开发的程序缺少DLL无法运行的解决方法之一
- Visual Studio 2010 c++编写的程序在别的机子运行不了,提示缺少mfc100u.dll xxx100d.dll等的解决方法
- QT生成的程序无法运行或者缺少dll
- visual studio 2015安装 无法启动程序,因为计算机丢失D3DCOMPILER_47.dll 的解决方法
- 运行时缺少tbb_debug.dll的解决方法
- Qt环境变量的设置,Qt程序运行时提示缺少mingwm10.dll、QtCore4.dll的解决方法
- Qt exe程序缺少dll的解决方法
- linux运行程序缺少库的解决方法
- jdk无法卸载缺少dll且无法安装的解决方法
- 通知dll尚未注册,程序无法运行的解决方法
- VS2010编写exe程序,在其他电脑上无法运行,提示缺少mfc100.dll的解决办法
- vs2008 控制台程序在win2000上无法运行的 提示缺少dll等问题
- VS2010编写exe程序,在其他电脑上无法运行,提示缺少mfc100.dll的解决办法
- VS2010 c++编写的程序在别人的机子运行不了,缺少mfc100.dll, xxx100d.dll等的解决方法
- VS2010 c++编写的程序在别人的机子运行不了,缺少mfc100u.dll xxx100d.dll等的解决方法
- VS2010 c++编写的程序在别人的机子运行不了,缺少mfc100.dll, xxx100d.dll等的解决方法
- VS2010 c++编写的程序在别人的机子运行不了,缺少mfc100.dll, xxx100d.dll等的解决方法
- VS2010 c++编写的程序在别人的机子运行不了,缺少mfc100.dll, xxx100d.dll等的解决方法
- (转)Offshore时代的统筹人---8
- CSS 小技巧(持续更新)
- sizeof()
- 条款45:运用成员函数模板接受所有兼容类型
- javaQQ群
- 利用Visual Studio 2005开发的程序缺少DLL无法运行的解决方法之一
- 一个神奇的四位数-----6174(包括C++实现)
- Subversion 发展路线图
- [转]在VC中使用智能指针操作Excel
- 线性表的顺序表示和实现(C语言描述)
- 正常数据集的建立及SVM应用
- 最色情的口误
- 26个 jQuery 使用小技巧
- 一名软件大二学生的困惑