C++菜鸟问题~~~答清楚了加分`

来源:百度知道 编辑:UC知道 时间:2024/05/02 13:16:43
为什么我用VC++.net编好程序后总回说没有找到MSVCP80D.dll? ??
请问该如何设置才行????
谢谢了~~!!

In your project options, try to set the "Use Of MFC" option to "Use MFC in a Static Library", and then set it back to "Use Standard Windows Libraries".

用Dependency Walker这套工具,可以列出执行档所需的DLL有哪些

Visual C++ 2005编译出来的C/C++执行档,如果方案组态是用Debug去建置,执行时就需要

MSVCP80D.DLL、MSVCR80D.DLL这两个动态连结程式库才能执行,一般没装VC++2005的人的OS里面很难有这些dll

如果把方案组态改成用Release去建置,也需要相依於另外这两个MSVCP80.DLL、MSVCR80.DLL

就算把这四个DLL都下载回来,然后放在执行档的同目录,或C:\WINDOWS\system32\ 也不会有用

微软好像新的技术,为了比较安全稳定,所以VC++ 2005编译出来,有用到dll的执行档,不能像以前2003那样,放在同目录、sys32就能跑
似乎是一定要安装.Net Framework 2.0,或者Microsoft Visual C++ 2005 Redistributable Package才行

这很强迫推销.Net,而且麻烦又刁难使用者,乾脆像JAVA下载一套SDK以后就都没问题,比较方便

解决办法是把ipl98library跟ConsoleIPL这两个,或者其他随便所有的专案,改成不需要依赖dll,也就是静态连结

一样是在专案名称上按右键→C/C++→程式码产生→执行阶段程式库,原本应该都是「多执行续DLL(/MD)」都改成「多执行续(/MT)」

重新编译出来的执行档,最好用Release组态,