为什么C++生城的exe文件到另一电脑无法运行?

我现在在公司上班,公司电脑没有装VC++6.0,这个exe文件是我从家里的电脑拷贝过来的,家里装了VC++6.0,所以程序能顺利运行,在公司,运行时提示,无法找到MFC42D.dll文件,请问怎样能使MFC的exe文件到其他计算机上运行呢?
你编译的是调试版本 (Debug) 的, 调试版本只能在有开发环境的机器上运行, 应该将它用发行版本 (Release) 编译就可以了;

PS: *d.dll 中的那个 'd' 代表 debug, 说明是一个调试使用的库.
这个朋友答得很好,请问Release编译大致怎么个变法?

你编译的是调试版本 (Debug) 的, 调试版本只能在有开发环境的机器上运行, 应该将它用发行版本 (Release) 编译就可以了;

PS: *d.dll 中的那个 'd' 代表 debug, 说明是一个调试使用的库.
温馨提示:内容为网友见解,仅供参考
第1个回答  2008-07-03
需要mfc42d.dll
MFCO42D.dll
msvcrtd.dll
第2个回答  2008-07-03
如果用到MFC,创建工程时需要在向导里选择静态链接;
如果没有用到MFC,随时在工程属性里的代码生成选择静态链接的运行时库。

为什么C++生城的exe文件到另一电脑无法运行?
你编译的是调试版本 (Debug) 的, 调试版本只能在有开发环境的机器上运行, 应该将它用发行版本 (Release) 编译就可以了;PS: *d.dll 中的那个 'd' 代表 debug, 说明是一个调试使用的库.

为什么C++的exe文件在另一台计算机无法运行?
需要编译Release版本。默认为debug版本,修改为 release版本即可,这样生成的exe可以在任何windows PC上运行,不需要装VC。方法如下:Build->SetActive Configuration 在弹出的Set Active Project configuration对话框中,选“XXX-Win32 Release",点”OK“,再编译运行,在自己的工程目录下就会多出一个”Relea...

关于C++编译成EXE文件后
认为是缺乏DLL库文件导致.但是在测试机复制了DLL甚至安装了.net framework 2.0以后 都无法解决问题,最后确认不是由缺乏DLL所致 因为程序是纯win32的应用程,非托管代码,所以也无需.net framework Visual C++2003\/2005默认的MFC程序是使用动态MFC库(Use MFC in a Shared DLL)来链接的 而动态MFC库使用的是Multi-thre...

为什么C语言编写的程序在一些机子上运行得起,在另一些机子上却运行不...
你的程序本身没有任何问题,问题在于你的编译环境。看错误,你应该用的是VC吧。这个问题很多情况下是由于路径设置的问题引起的,首先,你先找到CL.exe这个文件,"CL.exe"是VC使用真正的编译器(编译程序),其路径在“VC根目录\\VC98\\Bin”下面,你可以到相应的路径下找到这个应用程序。其次,改好为正...

我用C++写的程序下载到U盘怎么到别的电脑不显结果
应该是动态库的问题,在你运行的机子上装一个和你同版本的编译环境,或者把缺失的dll放到你的可执行文件的目录里边

...编写的文件考到别的电脑中,.exe文件无法打开运行是怎么回事?_百度...
不是无法打开,是已经运行了,但马上退出了,你没看见而已。

...生成exe文件后,跨平台运行时为什么提示我“找不到vcl60.bpl”而导致...
所以需要vcl60.bpl这个文件,根据你使用的组件,可能还需要其他的bpl文件。可以将需要的bpl文件同exe文件一起提供,或者 在project->Options->Packages中取消Builder with runtime packages的对钩 project->Options->Linker中取消Use dynamic RTL的对钩 重新编译,这样生成的exe就不需要这些bpl了。

DEV c++ 编译好的.EXE 文件 为什么不能运行,只是一闪?
应该是你的这个程序是运行的DOS控制台下。所以你运行后他一闪。就会关闭。你在命令提示符下运行这个程序试试!

为什么单独exe文件在别的电脑上不能运行?
静态连接就是把需要的MFC库函数放进你的exe之中,这样,在MFC库函数文件不在的情况下,你的exe仍然可以使用到这个库函数。动态连接就与之相反,库函数不在exe之中,这样在运行时,就必须加载相应的MFC dll,否则无法正常运行。所以,如果运行环境没有对应的库文件存在(比如没有安装vc),为了仍然能够...

用visual c 编出的程序如何在别的电脑上运行
使用visual c是微软公司退出的c\/c++语言编译软件,因此它所编译出来的程序是微软的exe运行格式。这种格式不能再除了windows以外的任何平台运行。当然,其他操作系统可以通过运行虚拟机来支持这种软件。一般情况下,windows开发的软件只能在windows上运行。这是因为windows内置大量专用api,这些api在其他的操作系统...

相似回答
大家正在搜