首页
社区
课程
招聘
[求助]既然大多数API函数都放在INC头文件中,还要DLL做什么?
发表于: 2007-5-4 18:04 7960

[求助]既然大多数API函数都放在INC头文件中,还要DLL做什么?

2007-5-4 18:04
7960
大多数API函数的原型放在头文件中。 如果您用的是 hutch 的 MASM32,这些头文件在文件夹MASM32/include 下, 这些头文件的扩展名为 INC,函数名和 DLL 中的函数名相同
----------既然大多数API函数都放在INC头文件中,还要DLL做什么 ,DLL中不是也放着API函数吗?还有LIB存放的分别都是什么
函数原形和函数有区别?
函数原形是不是就是函数申明?

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (11)
雪    币: 796
活跃值: (370)
能力值: ( LV9,RANK:380 )
在线值:
发帖
回帖
粉丝
2
“既然大多数API函数都放在INC头文件中,还要DLL做什么“

暴汗。
2007-5-4 19:16
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
。。。。
会就请告诉我下,我初学
2007-5-4 20:53
0
雪    币: 231
活跃值: (45)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
qdk
4
dll就是动态连接库,lib也是库
dll是程序运行时调用的。lib是直接link进你写的程序里去的
dll可以减少你程序的体积。但是使用lib你的程序就免去运行时loadlibrary的过程。
。。。。。。。。。。。。。汗,我发现自己不知道怎么给你解释了,因为感觉你搞不明白的东西太多了
2007-5-5 12:54
0
雪    币: 203
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
没dll程序不能运行的
2007-5-5 13:00
0
雪    币: 209
活跃值: (14)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
"既然大多数API函数都放在INC头文件中,还要DLL做什么 ,DLL中不是也放着API函数吗"
INC头文件存放的是DLL中API函数的声明,DLL中有什么外部的API函数,对应的INC头文件就有这些函数的声明!LIB存的也是对应DLL文件的信息,通过link进你写的程序里去,用来告诉你写的程序在运行过程中怎样找到并使用(也就是加载)这些API函数!
2007-5-5 13:14
0
雪    币: 410
活跃值: (21)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
hutch同学开了一家餐馆,专做masm32菜系.小二儿招呼顾客:"来了您呐,这是我们最拿手的菜,都在/include下面的.inc文件里列着呐,您先点上".这个说:"伙计我要一份CreateWindowEx",那个说"给我来一盘SendMessage"...然后小二儿就把顾客点的单告诉后面厨房的大师傅compiler和linker,然后他们从一筐筐新鲜的lib里面拿出各种材料做出不同的美味的.exe...

hutch同学说:"我的菜谱都是从bill gates那里抄来的...一般人我不告诉他"
2007-5-5 19:31
0
雪    币: 413
活跃值: (351)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8


形像!
2007-5-7 15:42
0
雪    币: 218
活跃值: (42)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
赞啊   按照楼主的意思  既然菜都在菜单上  还要那些做菜的材料做什么
2007-5-7 21:53
0
雪    币: 207
活跃值: (10)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
10
动态链接库中的代码在程序编译的时候并不会被插入到可执行文件中,在程序运行的时候才将整个库的代码调入内存,所以称为“动态链接”。如果有多个程序用到同一个动态链接库,Windows在物理内存中只保留一份库的代码,仅通过分页机制将这份代码映射到不同进程的地址空间中,这样不管有多少程序在使用一个库,库代码实际占用的物理内存永远只有一份。而lib文件是供程序开发用的导入库。在源文件的一开始就要用includelib语句指定动态链接库的导入库,这样链接的时候链接器才知道到哪个库中寻找指定的函数。可以看下罗云斌的书第十一章。  大家讨论问题就认真点么。
2007-5-8 12:24
0
雪    币: 117
活跃值: (20)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
这个形象,呵呵.解释得好,生动.

赞一个
2007-5-8 12:30
0
雪    币: 1505
能力值: (RANK:210 )
在线值:
发帖
回帖
粉丝
12
碰到比我还菜的了
2007-5-8 19:28
0
游客
登录 | 注册 方可回帖
返回
//