activex和directx的区别是什么?

来源:百度知道 编辑:UC知道 时间:2024/06/02 05:54:48

activex:
根据微软权威的软件开发指南msdn(microsoft developer network)的定义,activex插件以前也叫做ole控件或ocx控件,它是一些软件组件或对象,可以将其插入到web网页或其它应用程序中。

directx:
是一种图形应用程序接口(api),简单的说它是一个辅助软件,一个提高系统性能的加速软件,由微软创建开发的,微软将定义它为“硬件设备无关性”。Direct是直接的意思,x是很多东西,加在一起就是一组具有共性的东西,从内部原理探讨,也简单说来directx 就是一系列的 dll (动态连接库),通过这些 dll,开发者可以在无视于设备差异的情况下访问底层的硬件,directx 封装了一些 com(component object model)对象,这些 com 对象为访问系统硬件提供了一个主要的接口。
directx并不是一个单纯的图形api,它是由微软公司开发的用途广泛的api,它包含有direct graphics(direct 3d+direct draw)、direct input、direct play、direct sound、direct show、direct setup、direct media objects等多个组件,它提供了一整套的多媒体接口方案。只是其在3d图形方面的优秀表现,让它的其它方面显得暗淡无光。Directx开发之初是为了弥补windows 3.1系统对图形、声音处理能力的不足,而今已发展成为对整个多媒体系统的各个方面都有决定性影响的接口。