开发者社区> 问答> 正文

C++编写的动态库,可不可以只有一个dll文件。

用C++编写动态库,根据我现阶段的学习,感觉.h、.lib、.dll三个文件都要,
如果采用动态链接,一般需要.h和.dll文件(动态库中含有类),而静态调用则需要.h和.lib文件,
可不可以只要一个dll文件,就可以拿给别人使用?求解。

展开
收起
a123456678 2016-03-06 11:34:00 2493 0
1 条回答
写回答
取消 提交回答
  • .h文件是动态链接库的头文件,这个可以不要,而且这个.h文件只适用于C/C++,其他的必须自己写
    .lib可以称之为"导入库"它的作用是在编译的时候提供一个链接的入口点,这个入口点在执行的时候会占到动态链接库的对应函数的入口.
    c/c++也可以不用.lib而直接使用LoadLibrary导入dll文件.而且.lib文件对于其他开发语言也一样完全没有作用,
    .dll是真正意义上的动态链接库,它自己独自可以完成所有动态链接库所需要做的事情。

    2019-07-17 18:54:21
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
使用C++11开发PHP7扩展 立即下载
GPON Class C++ SFP O;T Transce 立即下载
GPON Class C++ SFP OLT Transce 立即下载