用C++编写动态库,根据我现阶段的学习,感觉.h、.lib、.dll三个文件都要,
如果采用动态链接,一般需要.h和.dll文件(动态库中含有类),而静态调用则需要.h和.lib文件,
可不可以只要一个dll文件,就可以拿给别人使用?求解。
.h文件是动态链接库的头文件,这个可以不要,而且这个.h文件只适用于C/C++,其他的必须自己写
.lib可以称之为"导入库"它的作用是在编译的时候提供一个链接的入口点,这个入口点在执行的时候会占到动态链接库的对应函数的入口.
c/c++也可以不用.lib而直接使用LoadLibrary导入dll文件.而且.lib文件对于其他开发语言也一样完全没有作用,
.dll是真正意义上的动态链接库,它自己独自可以完成所有动态链接库所需要做的事情。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。