永发信息网

dll文件与系统API的区别?

答案:2  悬赏:10  手机版
解决时间 2021-11-09 15:41
dll文件与系统API的区别?
最佳答案
DLL是Dynamic Link Library的缩写,意为动态链接库。DLL文件一般被存放在C:WindowsSystem目录下。DLL是一个包含可由多个程序同时使用的代码和数据的库。 API英文全称Application Programming Interface,是操作系统留给应用程序的一个调用接口,应用程序通过调用操作系统的API而使操作系统去执行应用程序的命令(动作)。其实早在DOS时代就有API的概念,只不过那个时候的API是以中断调用的形式(INT 21h)提供的,在DOS下跑的应用程序都直接或间接的通过中断调用来使用操作系统功能,比如将AH置为30h后调用INT 21h就可以得到DOS操作系统的版本号。而在Windows中,系统API是以函数调用的方式提供的。附:计算机丢失 steam_api.dll 就进不了游戏。就很麻烦了
全部回答
dll是在你的程序运行的时候才连接的文件,因此它是一种比较小的可执行文件格式,.dll还有其他的文件格式如.ocx等,所有的.dll文件都是可执行。 ?????? .lib是在你的程序编译连接的时候就连接的文件,因此你必须告知编译器连接的lib文件在那里。一般来说,与动态连接文件相对比,lib文件也被称为是静态连接库。当你把代码编译成这几种格式的文件时,在以后他们就不可能再被更改。如果你想使用lib文件,就必须: 1. 包含一个对应的头文件告知编译器lib文件里面的具体内容 2 .设置lib文件允许编译器去查找已经编译好的二进制代码 ?????? 如果你想从你的代码分离一个dll文件出来代替静态连接库,仍然需要一个lib文件。这个lib文件将被连接到程序告诉操作系统在运行的时候你想用到什么 dll文件,一般情况下,lib文件里有相应的dll文件的名字和一个指明dll输出函数入口的顺序表。如果不想用lib文件或者是没有lib文件,可以使用WIN32 API函数LoadLibrary、GetProcAddress。事实上,我们可以在Visual C++ IDE中以二进制形式打开lib文件
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
90马男和什么属相最配
白杨-M 和SS-18 哪个威力更大?
和布克赛尔县慈善医院办公地址在什么地方,我
单反如何防止被偷?
去韩国 买这10个包就够了 去韩国旅游要多少钱
妈妈去世,亲朋吊唁。邀请答谢宴。怎么写
欢欢、乐乐、悦悦每人带20元钱去加州基用餐.
哈慈五行针的针法大全
下表为我国北纬35°-40°之间大陆上四地的气
李艳华的介绍
我从聚美优品上买了一个安娜苏4毫升的许愿精
朵色新品肌肤能量水,肌肤能量乳适合哪些肤质
小军有19条鱼,小贝有I5条鱼,小军给小贝多少条
女友带小陈去见父母那部电影叫什么
建行信用卡逾期半个月
推荐资讯
皎洁牙刷属于哪个品牌
鄯善亚夏机动车驾驶员培训学校办公地址在什么
g76高速公路泸州至郴州多少公里
请问华硕B85M-G能否安装i7 4790k?
船舶V-SAT作用
2011年左右的奥迪A5 2.0的大概值多少钱
虎牙楚河说的爱神是什么东西啊,谁能告我一下
兰州银行民大支行地址在哪,我要去那里办事
琼海看牙齿最好在哪里
亲睦家老年公寓价格?
aida64烤机会伤害电脑吗
手机不用十分钟后就自动脱网是怎么回事
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?