2014-03-02 74 views
0

要使用类库,我必须有头文件和lib文件,我认为它包含编译的库代码。那么,为什么当我需要DLL文件?我有呼吸的理解,在动态链接的情况下,我必须使用DLL,并在静态链接的情况下,不需要使用DLL。类库lib和dll文件

回答

0

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

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

0

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

导出表是从dll导出的所有函数的表。