无法启动此程序,因为计算机中丢失MFC42D.DLL
然后按照网上所说,改成静态链接库,再点编译,发过去,还是不行啊。
我改的是工程-设置-常规-microsoft基础类——使用MFC作为静态链接库
请问我改的地方对吗,我该怎么做呢?
...做的MFC工程在没有装VC的电脑上运行不了,说是找不到MFC42D.DLL...
因为VC6 MFC程序默认建立的程序是动态链接,需要运行时加载一些DLL文件。 有两种方法可以解决:1.拷贝所缺失的dll到你的程序运行目录;2. 建立MFC工程时选择静态链接,这样编译器产生exe文件时会自动打包所缺失的dll,缺点是与动态链接相比,exe文件比较大。
visual C++ 6.0 在运行时老提醒没有安装mfc42d.dll,但是我查看文件中是...
Release的exe文件链接的是标准的MFC DLL(Use MFC in a shared or static dll),比如MFC42.DLL。这些DLL在安装Windows的时候,已经配置,所以这些程序能够在没有安装Visual C++ 6.0的机器上运行。而Debug版本的exe链接了调试版本的MFC DLL文件,如MFC42D.DLL。在没有安装Visual C++6.0的机器上不能运...
没有找到MFC42D.DLL
mfc42d.dll是MFCDLL共享库文件,用于支持调试版本的MFC程序。当你的电脑提示“没有找到mfc42d.dll”或者“丢失mfc42ud.dll”等类似错误信息 请下载本站提供的dll文件,使用它可以帮助用户解决上述问题。dll文件修复方法:1、解压下载的文件。2、复制文件“mfc42d.dll”到系统目录下。3、系统目录一般为:C:...
MFC042D.dll
MFC042D.dll 应当是MFC42D.dll 或 MFCO42D.dll (字母O)MFC42D.dll 是debug 用的mfc42.dll。在MS VC++ 编译时,建在debug下的exe程序是查错用的,建在release文件夹下的exe程序才是给别人用的。如果你得到的是debug下生成的exe程序,运行时不但需要debug 用的MFC042D.dll动态链接库,你还需要别...
VC++6.0中COleDateTime::GetCurrentTime()的问题
经过测试装过vc6.0的sp6的机器不行,其他机器是可以的。根据这个线索,把c:\\windows\\system32目录的mfco42d.dll换成vc安装程序里面带的就可以了。vc安装目录的mfco42d.dll时间是1998年的,打过sp6的时间为2004,估计是别人编译程序的时候使用的vc是没有sp6,而你本地是有sp6的,因此造成报错。
请问VC++6.0MFC DEBUG指向lResult = pWnd->WindowProc(nMsg, wParam...
从这个描述是看不出问题的,因为出异常的原因也许就出现在你一些不知道需要检查的地方,例如:跨线程访问窗口?
C++的exe文件在另一台计算机上无法运行?
复制MFC42D.DLL文件到你公司的电脑的windows\\system32里面去
如何对vc6.0环境下开发的MFC程序进行软件打包
ODBC数据源可以在程序初始化时自动配置数据源。可用仿照以下代码完成注册数据源:BOOL C***App::InitInstance(){}里面添加代码如下:\/\/\/自动注册数据源驱动\/\/\/ CString szPath;GetModuleFileName(NULL,szPath.GetBufferSetLength (MAX_PATH+1),MAX_PATH);szPath.ReleaseBuffer ();int nPos;nPos=szPath...
为什么C++的exe文件在另一台计算机无法运行?
需要编译Release版本。默认为debug版本,修改为 release版本即可,这样生成的exe可以在任何windows PC上运行,不需要装VC。方法如下:Build->SetActive Configuration 在弹出的Set Active Project configuration对话框中,选“XXX-Win32 Release",点”OK“,再编译运行,在自己的工程目录下就会多出一个”...
c++如何编译成exe
第一步:打开VC++6.0;第二步:选择“文件”-》“新建”-》“工作区”-》“空白工作区”,然后为这个工作区起一个名字并选择存放路径,确定即可!之所以要用工作区,因为可以在工作区中新建很多工程,每个工程可以独立编译、连接、执行,互补干扰,而在学习C语言过程中,时常要编辑一些小程序,把...