类库lib和dll文件

时间:2014-03-02 16:25:30

标签: visual-studio visual-c++

要使用类库我必须有头文件和lib文件,我想包含已编译的库代码。那么,为什么以及何时需要dll文件?我有口气理解,在动态链接的情况下,我必须使用DLL,如果是静态链接,则不需要使用dll。

2 个答案:

答案 0 :(得分:0)

当您的库是动态库时,.dll.lib文件具有导出表。 .h头文件有函数原型。

导出表是来自dll的所有导出函数的表。

答案 1 :(得分:0)

您可以拥有库项目或DLL项目。如果DLL将由多个exes使用,则DLL是好的。如果你希望它成为exe的一部分,那么lib是很好的。

DLL项目生成DLL文件和lib文件。导入lib文件非常小,只包含一个跳转表,因此可以编译exe文件。