社区
C++ 语言
帖子详情
弱问:API和DLL有什么区别啊?
mycareer2000
2004-10-12 10:36:50
如题。
谢谢。
...全文
1393
16
打赏
收藏
弱问:API和DLL有什么区别啊?
如题。 谢谢。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
16 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
joyfire
2004-10-18
打赏
举报
回复
API是一种抽象的说法,以前C语言,底层程序员交给上层应用程序员的库函数.h文件就称为API
DLL当然是API实现的一种方式,可以只给别人提供可执行代码不用源代码,COM等进一步的规范
也是API,不过就可以实现编译器和语言无关了;.net组件也是API,进一步实现多语言交互。
Windows以前的版本的系统调用(或者说Win32 API)是用dll实现的,后来慢慢用Com接口,例如
刚开始数据库方面的ODBC API,后来就是OLEDB,现在进一步编程.net的东西
你自己写一个大程序,代码分成很多层次和体系结构,每一层之间的调用约定就是API
至于你是采用源代码、dll、COM组件还是.net组件,那是实现方法
看看英文就知道了API实际就是一种程序员之间的界面(interface)
winter_bear
2004-10-18
打赏
举报
回复
这两个有可比性吗?
wq99
2004-10-18
打赏
举报
回复
看明白了一点。
dll是api的载体?可以这么说么?
WZMax
2004-10-18
打赏
举报
回复
我总结一下: ^_^
API-应用程序接口 ok?!
DLL-动态连接库 ok?!
API-是函数 可以是动态的也可以是静态,但主要是静态的
DLL-动态的 API 函数封装在各个 DLL 文件里,是载体。但API并不一定全用DLL实现,也可能是SYS(内核)、DRV(驱动)、OCX(控件)、LIB(静态库)或其它等等,所以DLL只是API实现的一种方式,可以只给别人提供可执行代码不用源代码
dll-实现与语言无关
api-操作系统提供开发应用程序的接口函数,与具体的操作系统有关
其实,API是一种比较抽象的说法。以前的C语言,底层程序员交给上层应用程序员的库函数 *.h 文件就称为API,COM等进一步的规范也是API,不过就是可以实现编译器和语言无关了;
.net组件也是API,进一步实现多语言交互。
Windows以前的版本的系统调用(或者说Win32 API)是用dll实现的,后来慢慢用Com接口,例如:刚开始数据库方面的ODBC API,后来就是OLEDB,现在进一步编 .net 的东西
你自己写一个大程序,代码分成很多层次和体系结构,每一层之间的调用约定就是API,至于你是采用源代码、dll、COM组件还是.net组件,那是实现方法!
另外再比如一下:
你有一种视频卡,而且你准备开发这种视频卡(比如显示多窗口等多媒体功能),所以工厂就给你一个开发包,那么他们会说开发包(SDK)已经有调用这视频卡的API了。而这些API其实就是DLL。
yifengling0
2004-10-17
打赏
举报
回复
没有可比性啊。。。
API是函数,
DLL是文件啊。。API函数一般都放在DLL文件中。
ziqiang802
2004-10-17
打赏
举报
回复
不知道真正的理解应该为什么咧!
aresfe
2004-10-17
打赏
举报
回复
api是应用程序接口
dll是动态连接库
apogeecsj
2004-10-17
打赏
举报
回复
dll实现与语言无关--动态链接库
api操作系统提供开发应用程序的接口函数
mikeleishen
2004-10-13
打赏
举报
回复
dll 是用来封装api的,也可以这么说
cchuocp
2004-10-12
打赏
举报
回复
API是函数,DLL是实现这些函数的文件。但API并不一定全用DLL实现,也可能是SYS(内核)、DRV(驱动)、OCX(控件)、LIB(静态库)或其它等等等等等等等等等等等等等
1983lx
2004-10-12
打赏
举报
回复
API--应用程序接口
dll--动态链接库
dll是windows操作系统在运行过程中才在系统目录里调用的
API则是用来编应用程序的
ZKYcomputer
2004-10-12
打赏
举报
回复
说的都不一致哦!??
星羽
2004-10-12
打赏
举报
回复
API(应用函数接口)是函数 可以是动态的也可以是静态的
这些API 函数封装在各个 DLL 文件里
Dong
2004-10-12
打赏
举报
回复
API和DLL有什么区别啊?
--------------------------
不懂!!!!粗暴的说吧:API是系统的DLL!!其实他们都是一样的。都是提供的调用接口。只是API有的存放的格式是*.lib!!(其实我也不懂)
比如一下:
你有一种视频卡,而且你准备开发这种视频卡(比如显示多窗口等多媒体功能),所以工厂就给你一个开发包,那么他们会说开发包(SDK)已经有调用这视频卡的API了。而这些API其实就是DLL
API(应用函数接口)静态的
DLL(动态连接库)动态的
gwolf
2004-10-12
打赏
举报
回复
api-应用程序接口
dll-动态连接库
sugelade
2004-10-12
打赏
举报
回复
简单地说,API是调用系统资源~功能的接口,是一些函数。DLL是一些模块,是一段段的代码
CSDN回帖得分大全(近两年)
√vs2005调用
dll
的时候Initialize()函数返回错误 [VC/MFC 基础类] 40 ylongwu 05-21 20:486 ylongwu06-28 13:42管理√为什么我创建登陆框之后,然后获取登陆框的数据时候总是出现非法操作! [VC/MFC 界面] 40 chencheng8095 05-23 00:2911 xianglitian06-10 11:51管理√CFileFind::FindFile 支持通配符么? [VC/MFC 基础类] 100 wysbk002 05-22
基于Rtd 2796方案的4K显示器方案:支持多种接口,适用于民用及专业应用领域,原理图与源代码共享
内容概要:本文详细介绍了Rtd 2796这款高性能4K显示器控制器的技术特点和应用场景。Rtd 2796支持多种显示接口,包括LVDS、VBO和eDP,适用于民用、工业、矿山和医疗等多个领域。文中通过具体的代码示例和技术细节,解释了如何配置这些接口以及它们的应用优势。此外,文章还探讨了硬件设计的关键点,如电源时序控制、信号完整性处理和硬件级画面拼接等功能。针对不同应用场景的需求,Rtd 2796提供了稳定的显示解决方案,并附带了详细的原理图和源代码,帮助开发者加快开发进度。 适合人群:电子工程师、硬件设计师、嵌入式开发人员、显示技术爱好者。 使用场景及目标:①民用领域:4K显示器、智能电视和平板电脑;②工业领域:工业自动化设备和控制面板;③矿山领域:矿山监控系统和设备显示屏;④医疗领域:医疗设备显示屏和手术室监控系统。目标是为用户提供稳定、高性能的4K显示解决方案。 其他说明:文章提供了丰富的技术细节和代码示例,有助于深入理解和实际应用。对于希望深入了解4K显示器技术和Rtd 2796控制器的读者来说,是一份极具价值的参考资料。
Rust音频处理实战:CPAL库实现实时音频流处理.pdf
文档支持目录章节跳转同时还支持阅读器左侧大纲显示和章节快速定位,文档内容完整、条理清晰。文档内所有文字、图表、函数、目录等元素均显示正常,无任何异常情况,敬请您放心查阅与使用。文档仅供学习参考,请勿用作商业用途。 Rust 以内存安全、零成本抽象和并发高效的特性,重塑编程体验。无需垃圾回收,却能通过所有权与借用检查机制杜绝空指针、数据竞争等隐患。从底层系统开发到 Web 服务构建,从物联网设备到高性能区块链,它凭借出色的性能和可靠性,成为开发者的全能利器。拥抱 Rust,解锁高效、安全编程新境界!
航天电磁阀单元化制造工艺与质量管控.pdf
航天电磁阀单元化制造工艺与质量管控.pdf
Go语言编译器优化:-gcflags参数深度解析手册.pdf
文档支持目录章节跳转同时还支持阅读器左侧大纲显示和章节快速定位,文档内容完整、条理清晰。文档内所有文字、图表、函数、目录等元素均显示正常,无任何异常情况,敬请您放心查阅与使用。文档仅供学习参考,请勿用作商业用途。 编译闪电般迅速,并发性能卓越,部署轻松简单!Go 语言以极简设计理念和出色工程性能,成为云原生时代的首选编程语言。从 Docker 到 Kubernetes,全球顶尖科技企业都在采用 Go。点击了解 Go 语言的核心优势、实战窍门和未来走向,开启高效编程的全新体验!
C++ 语言
65,171
社区成员
250,526
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章