【问题标题】:What's the differences between .dll , .lib, .h files?.dll 、 .lib 、 .h 文件有什么区别?
【发布时间】:2010-12-19 04:26:14
【问题描述】:

为什么我应该在项目中包含一些 *.lib、.h 或其他一些文件?这些东西是干什么用的?

【问题讨论】:

    标签: c++ windows dll header-files


    【解决方案1】:
    • .h:头文件,它是一个包含声明的源文件(相对于包含实现的.cpp、.cxx等),

    • .lib:静态库可能包含代码或仅包含指向动态库的链接。无论哪种方式,它都是您与程序链接的编译代码。静态库在链接时包含在您的 .exe 中。

    • .dll:动态库。就像静态文件一样,但您需要使用 .exe 文件部署它,因为它是在运行时加载的。

    【讨论】:

    【解决方案2】:
    • H 声明与库的接口 - 包括函数、结构和常量。用 C 语言编写。
    • LIB 声明动态库 (DLL) 的二进制接口 包含库的二进制代码。
    • DLL 一个动态库 - 您的应用程序与系统共享这些库,或者您使用它们来保持您的代码库井井有条。
    • DEF 由 DLL 导出的函数的文字说明。

    【讨论】:

      【解决方案3】:

      *.dlb 类似于静态库。

      【讨论】:

        猜你喜欢
        • 2011-02-13
        • 2010-10-26
        • 1970-01-01
        • 2011-05-22
        • 2011-03-11
        • 2018-07-04
        • 2018-01-25
        • 2010-11-24
        • 1970-01-01
        相关资源
        最近更新 更多