请教各位大侠,cpp、dll、lib文件的区别是什么呢?公司跟实验室合作一个项目,提供的的.h文件和lib文件,一般不是.h文件和.cpp文件配套吗?是不是把cpp封装成dll或者lib了?不想让我们看到实现过程?

解决方案 »

  1.   

    dll(相当于exe但不能直接运行),lib是cpp编译生成的。lib是库文件,与h文件一起提供是让你调用dll里面的函数和对象。实现过程在正常情况下你只能通过源代码(工程里的一系列cpp文件)看到…
      

  2.   

    合作的项目一般提供的是.h文件和lib文件了,这就是所谓的接口封装。
      

  3.   

    .h是头文件,只负责类,函数的定义.一般不写实现.cpp一般就是.h里面定义的代码实现了..lib有两种,一种是静态库,.lib里面包含了具体实现.一般会给你一个.h的函数定义文件配合使用.如果没.h文件,也应该有函数原型的说明.配合loadlibary使用.lib,编译后lib中的实现静态链接到exe文件里
    另一种是.lib是共享lib库,这种.lib中只含有引入部分,不含有实现,这种类型必须配合.dll一起使用
      

  4.   

    cpp 是源代码 ---> lib是c、c++语言的编译中间文件--->  dll是可调用的机器指令