ydongmei
驱动牛犊
驱动牛犊
  • 注册日期2004-11-21
  • 最后登录2005-01-14
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1381回复:10

DLL

楼主#
更多 发布于:2005-01-14 12:15
有点搞不懂,驱程和DLL了。是并列关系吗,即驱动可以写成DLL,
还是编驱动程序要同时编一个DLL。
我的水平太低,请各位见谅,给与指导。多谢了!
liwashington
驱动小牛
驱动小牛
  • 注册日期2004-04-30
  • 最后登录2010-10-21
  • 粉丝0
  • 关注0
  • 积分-11分
  • 威望98点
  • 贡献值1点
  • 好评度12点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2005-01-14 12:56
两者好像没有什么直接关系。
我只想有个好老婆,每天有几顿好饭吃……
ydongmei
驱动牛犊
驱动牛犊
  • 注册日期2004-11-21
  • 最后登录2005-01-14
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2005-01-14 13:43
那编驱程的时候是不是一般会编一个,DLL文件
oyl61
驱动牛犊
驱动牛犊
  • 注册日期2004-12-27
  • 最后登录2006-10-27
  • 粉丝0
  • 关注0
  • 积分89分
  • 威望14点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
地板#
发布于:2005-01-14 14:17
我也不知道,能具体一点吗?谢谢!
colinyou
驱动牛犊
驱动牛犊
  • 注册日期2003-11-03
  • 最后登录2006-03-21
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2005-01-14 14:20
没有什么直接关系,驱动写完后,再改成DLL,但编驱动程序时不会编一个DLL

ydongmei
驱动牛犊
驱动牛犊
  • 注册日期2004-11-21
  • 最后登录2005-01-14
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2005-01-14 14:28
为什么驱动写完要改成DLL呢,我看到有的板卡驱动调用是:先调DLL
然后是驱程。是不是DLL是作为驱程的一部分出现的?
bluesword
驱动牛犊
驱动牛犊
  • 注册日期2005-01-13
  • 最后登录2006-07-01
  • 粉丝0
  • 关注0
  • 积分3分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2005-01-14 14:32
有意思的问题
colinyou
驱动牛犊
驱动牛犊
  • 注册日期2003-11-03
  • 最后登录2006-03-21
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2005-01-14 20:10
先调DLL,是因为使用别人写好的库函数,但库函数总得有人写啊。
我的意思是写好驱程,再写DLL,那么你就可以向别人提供你的库函数。understand?
liuduogc
驱动小牛
驱动小牛
  • 注册日期2003-10-10
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分20分
  • 威望3点
  • 贡献值1点
  • 好评度1点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2005-01-26 16:06
DLL相当于把一些函数封装起来打包然后 供应用程序调用
znsoft
管理员
管理员
  • 注册日期2001-03-23
  • 最后登录2023-10-25
  • 粉丝300
  • 关注6
  • 积分910分
  • 威望14796点
  • 贡献值7点
  • 好评度2410点
  • 原创分5分
  • 专家分100分
  • 社区居民
  • 最爱沙发
  • 社区明星
9楼#
发布于:2005-01-26 23:35
从程序的角度来说,driver就是kernel dll

其实driver无非就是kernel的plugin. 不过入口函数特殊了点.因为是kernel加载的,所以不能用用户态的运行库.和kernel交换时得用unicode  其它也没啥大不样

我们对dll的运行环境有很多了解,对kernel的dll了解不多,仅此.

不管是windows,还是linux,都一样,在linux中,加载的不过是.o文件,相当于windows的obj,不需连接,因为没有库可用,只能用kernel导出的符号.
http://www.zndev.com 免费源码交换网 ----------------------------- 软件创造价值,驱动提供力量! 淡泊以明志,宁静以致远。 ---------------------------------- 勤用搜索,多查资料,先搜再问。
fslife
驱动大牛
驱动大牛
  • 注册日期2004-06-07
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分9分
  • 威望49点
  • 贡献值0点
  • 好评度20点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2005-01-27 09:18
从程序的角度来说,driver就是kernel dll

其实driver无非就是kernel的plugin. 不过入口函数特殊了点.因为是kernel加载的,所以不能用用户态的运行库.和kernel交换时得用unicode  其它也没啥大不样

我们对dll的运行环境有很多了解,对kernel的dll了解不多,仅此.

不管是windows,还是linux,都一样,在linux中,加载的不过是.o文件,相当于windows的obj,不需连接,因为没有库可用,只能用kernel导出的符号.  


说的好啊
在交流中学习。。。
游客

返回顶部