`
落地窗
  • 浏览: 435441 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

VC++ 用静态链接库生成不带dll的发布版程序

阅读更多
没有找到MFC42D.DLL,因此这个应用程序未能启动
推荐下载一个MFC42D.DLL拷贝到C:\WINDOWS\system32目录下OK

问题:vc++6.0错误:没有找到MFC42D.DLL,因此这个应用程序未能启动.重新安装应用程序可能会修复此问题。

解:

一般在编程序时,都是生成了调试版的程序,就是在那个 Debug目录下的可执行文件。运行这调试版的exe文件

,都会动态连接MFC42D.DLL和MSVCRTD.DLL这两个文件,所以你如果将这个文件 在其它机器上运行而这台机器

没有这两个文件或者缺少一个,系统则会出现:“找不到所需.dll文件-某某.dll”这样的提示。而一般系统都

不带有这两个 文件,除非是装了vc等--事实是,我装了vc++6.0还发生了这种错误,不知道是不是盗版软件的

问题...
解决方法很简单:

1,选择菜单build->Set Active Configuration,然后选择Release,也即我的++6.0的 组建--配置--选择

release
2,选择菜单project->settings,在General选项卡里第一项选择Use MFC in a static Library,静态连接,也

即我的++6.0的 工程--设置,左边选择release,右边选择 使用MFC作为静态链接库。

上述两个步骤不能颠倒...我开始搞颠倒了,就怎么都不行...
这就生成了发布版程序,在Release目录下,可执行文件不会用到那两个讨厌的dll文件,一般到别的机器上都

能用。

OK,我照做了,写了另一个程序,然后做实验,结果是正确的。

要做一个通用的程序,就必须用发布版。
分享到:
评论

相关推荐

    深入浅出VC++动态链接库(dll)

    在VC++中,还有一种名为".lib"的文件类型,它是静态链接库(Static Library)。静态库将所有代码合并到目标程序中,形成一个单独的可执行文件,而DLL则是分离的。两者各有优缺点:静态库方便分发,但可能导致文件...

    VC++动态链接库(DLL)编程深入浅出

    与静态链接库不同的是,DLL中的代码不需要直接包含在最终的可执行文件EXE中,而是可以在程序运行时动态地引用或卸载。在编程史上,代码共享经历了从无库到静态链接库,再到动态链接库的发展。 对于静态链接库而言,...

    vc++ 应用源码包_1

    vc++动态链接库编程之DLL典型实例源代码下载 VC++仿Dreamweaver取色器源代码 VC++挂机锁屏系统源程序 VC++建立桌面或开始菜单快捷方式 VC++界面库编程 SkinMagic 2.21 动态库版本的使用和 Skin++动态库及静态库版本...

    vc++ 应用源码包_6

    vc++动态链接库编程之DLL典型实例源代码下载 VC++仿Dreamweaver取色器源代码 VC++挂机锁屏系统源程序 VC++建立桌面或开始菜单快捷方式 VC++界面库编程 SkinMagic 2.21 动态库版本的使用和 Skin++动态库及静态库版本...

    vc++ 应用源码包_2

    vc++动态链接库编程之DLL典型实例源代码下载 VC++仿Dreamweaver取色器源代码 VC++挂机锁屏系统源程序 VC++建立桌面或开始菜单快捷方式 VC++界面库编程 SkinMagic 2.21 动态库版本的使用和 Skin++动态库及静态库版本...

    vc++ 应用源码包_5

    vc++动态链接库编程之DLL典型实例源代码下载 VC++仿Dreamweaver取色器源代码 VC++挂机锁屏系统源程序 VC++建立桌面或开始菜单快捷方式 VC++界面库编程 SkinMagic 2.21 动态库版本的使用和 Skin++动态库及静态库版本...

    vc++ 应用源码包_3

    vc++动态链接库编程之DLL典型实例源代码下载 VC++仿Dreamweaver取色器源代码 VC++挂机锁屏系统源程序 VC++建立桌面或开始菜单快捷方式 VC++界面库编程 SkinMagic 2.21 动态库版本的使用和 Skin++动态库及静态库版本...

    vc++ 开发实例源码包

    详细讲解了Crypt++的加密解密的使用以及其它的加密解密方法(例如base64加解密、哈希加解密以及其它的文件加解密),分静态库和动态库方法。 JSCalls_demo js调用的演示源码 树控件拖动 演示了在树控件中来回拖动...

    VC运行库合集

    - **静态链接库**:程序在编译时就将运行库的代码合并到可执行文件中,不依赖外部的DLL文件,但生成的文件较大。 - **动态链接库**:程序运行时才加载所需的DLL文件,减小了程序的体积,但需要确保系统中已安装相应...

    python_27的调试库(包括lib和dll)

    `python27_d.dll`是动态链接库,包含调试版本的Python运行时,而`python27_d.lib`是对应的静态库文件,用于在编译C/C++扩展模块时链接到调试版本的Python接口。 在实际使用这些调试库时,开发者需要确保他们的项目...

    动态连接库技术应用中的两个重要问题

    - 由于`MyCBDll.lib`不能被VC++静态识别编译,有两种解决方案: 1. 对`MyCBDll.lib`进行格式转换。 2. 显式地调用`MyCBDll.dll`。 - 显式调用方法: - 使用`LoadLibrary`加载DLL文件。 - 使用`GetProcAddress`...

    易语言 v4.13 黑月专用特别版

    但实现原理和方法又与斩月不同,不需要类似的斩月壳,而是分析并转化易程序为对象文件obj,再用链接器LINK.EXE重新编译链接。这样生成的黑月程序,具有更规范更优化的PE程序文件结构,并且带来更多的功能扩展(比如...

    win32课程文档

    - 静态链接库: .lib 文件格式。 #### 二、Windows 操作系统发展简史 - **Windows 操作系统发展历程:** 从 Win3.x 系列 (Win30, Win31, Win32) 到 Windows 95, Windows 98, Windows NT, Windows 2000, Windows XP,...

    编译好的openssl1.0.2d

    `lib`文件位于`out32dll`文件夹中,这些是编译生成的库文件,例如`.lib`(静态库)或`.dll`(动态链接库)文件,供应用程序链接使用。 **OpenSSL的应用** 1. **加密通信**:OpenSSL最广为人知的应用是实现SSL/TLS...

Global site tag (gtag.js) - Google Analytics