中易网

要调用动态库必须要包含头文件吗

答案:2  悬赏:40  
解决时间 2021-02-21 15:41
要调用动态库必须要包含头文件吗
最佳答案
不一定需要。创建一个库一般处于一下两种目的:
1、把一些相关的代码,打包成一个库,发布给其它的人用。
这中情况是最常见的情况,如写 C 语言用到 libgcc。在这种情况下,你除了提供库文件:静态库[ windows 下 .lib,linux .a];动态库:[Windows 下 .dll,Linux 下 .so] 之外,必须提供头文件。头文件是你这个库里面提供了那些接口可以供外界使用。如果没有头文件,其他人无法使用。

2、为某些软件写插件。
很多大的项目,都是模块化设计,留有一些特定的接口,方便定制。当程序运行时,会动态加载制定目录下的动态库,运行时调用动态库里面约定好的方法。
这种情况无需提供头文件,但要按照特定的约定来实现这个库。

大概就是以上这些情况。
全部回答
1、c语言任何时候都需要库函数和头文件。c语言本身是没有什么作用的,它靠的就是函数库来执行语句的,c语言就是由函数构成的。头文件更是不能少了,但是只有#include“stdio.h”这个头文件在整个程序里只有printf和scanf这两种输出输入语句时才可以省略#include“stdio.h”这个头文件不写,如果程序还有其他输入输出语句出现时(比如putchar等输入语句)就一定要写#include“stdio.h”这个头文件,不能省略。 2、例如“内置函数”像printf、strcpy这类的系统库函数吧,在编译的过程中,编译器会根据包含的头文件查找相应的库进行连接编译,如果没有包含头文件的话,系统里面有很多库文件,编译器就无法找到对应的文件进行编译。也有的编译器会在用户忘记包含头文件的情况下进行自动查找,但是这一个过程会相当慢。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
爱泽布行在什么地方啊,我要过去处理事情
王老师带领五一班同学去植树共种238棵,学生
我有甲减,有几年了,可是最近总觉得痰多,有时
筷意农家厨房在什么地方啊,我要过去处理事情
英语 运动规律 用哪个词?
14kpa的楼面承重是多少公斤呀?
儒释道基督教从什么地方开始走向分别
圣安地列斯联机MTASA运行问题急--速解决,高分
嫉妒的化身插曲有句歌词please baby i wanna
樱花卫厨朝阳德鑫专卖店在哪里啊,我有事要去
windows7中文旗舰版是不是很好用?能给我一个
什么样的健身紧身衣好?求推荐下
洞头区钱江电视希望小学地址在哪,我要去那里
设计算法,将100~200之间能被3整除的数输出。
蓝星润滑油店在什么地方啊,我要过去处理事情
推荐资讯
阿里云手机 用电脑管理手机 基伍 大7 连接不
一个游泳池能容纳1500L水,已知水深0.4米,长
石门台瑶山土特产我想知道这个在什么地方
月经11天B超检测卵泡18*15,第二天B超显示为1
拉那巴米财富店地址在什么地方,想过去办事
恒旺门业在哪里啊,我有事要去这个地方
538升=( )升( )毫升
如题~普通的无量宫能开出鸡小蒙吗?~
100-200克的番茄大概我几个番茄?
万分收益是0.6677,存一千收益是多少?
小朋友,你眼里的夏天是什么样的呢?有哪些风
psp2000盒子上的psp-2003和2006代表什么意思?
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?