他与动态连接库有什么区别吗?

解决方案 »

  1.   

    “请问是什么静态连接库?” 应该是 “请问什么是静态连接库?”动态链接库,动态载入内存。多次连接,只存在一份代码。
    静态链接库,再编译的时候静态链接,多次连接,产生多份代码。============================================================================
    提问题时标题要简明扼要地说明问题内容,切忌使用"急","求救"之类不能说明问题的标题
    http://alphasun.betajin.com/                           给我发信息请附带原帖地址
    http://alphasun.18en.com/                    http://shakingtoolkit.9126.com/
    DocWizard C++程序文档自动生成工具 | Wave OpenGL | HttpProxy | AjaxParser词法分析
      

  2.   

    在静态库情况下,函数和数据被编译进一个二进制文件(通常扩展名为*.LIB),Visual C++的编译器在处理程序代码时将从静态库中恢复这些函数和数据并把他们和应用程序中的其他模块组合在一起生成可执行文件。这个过程称为"静态链接",此时因为应用程序所需的全部内容都是从库中复制了出来,所以静态库本身并不需要与可执行文件一起发行。
      

  3.   

    静态连接库是一种用户模块它提供了函数的完整的目标代码(在静态库*.lib中)如果程序调用中的静态连接库的函数,则在进行连接时连接程序将中所包含的该函数的代码复制到运行文件中.
     动态连接库也包含了其所提供的函数的目标代码,但是在程序连接动态连接库中的函数时, 连接程序并不拦包含在动态连接库中的函数的目标代码复制到运行文件而只是简单记录了函数的位置信息。
    有了这些信息程序在执行时就可找到目标代码!
      我想这样解释应该很清楚了吧!!!!!