如题,请高手讲一下三者之间的关系,不是很明白.

解决方案 »

  1.   

    library,库文件
    动态链接库
    头文件
      

  2.   

    请说一下他们的关系.
    比如我要调用某个函数,只要#include声明该函数的头文件就可以了,为什么还要导入.lib文件呢?
      

  3.   

    有了LIB文件,编译器就知道你调用的函数是在DLL的什么位置、参数返回值等信息
      

  4.   

    头文件里是函数的声明,lib文件里保存函数作者对他自己代码进行编译生成的中间代码,你程序调用该函数时,VC能从lib文件里面找到函数的二进制代码链接到你的可执行文件里,这就是所谓的静态链接。
    dll里存放的也是函数的二进制代码,但不是编译时链接到程序中的,你的程序生成的可执行文件里只有函数的入口,执行时OS才会把dll读到内存里,然后去执行你调用的函数,这就是动态链接。