【问题标题】:What is the difference between Win32 API and COM API?Win32 API 和 COM API 有什么区别?
【发布时间】:2017-03-04 19:11:05
【问题描述】:
我将致力于 Telephony API。 TAPI 存在两个版本。一个是 TAPI 2.x,另一个是 TAPI 3.x。 TAPI 2.x 基于 Win32,而 TAPI 3.x 基于 COM。我不知道 Win32 和 COM API 之间的区别。那么,这两者有什么区别呢?
【问题讨论】:
-
COM 是一种技术,Win32 API 是 Windows 公开供应用程序使用的一组函数。我怀疑您是否应该根据是否为 COM 来选择版本,还有更重要的标准,例如功能和支持。
标签:
windows
winapi
com
tapi
【解决方案1】:
两者都是 Windows API(有时称为 Win32)的一部分,因此区别不是 “Win32 与 COM”。它介于由一组免费函数组成的基于 C 的 API(对于 TAPI 2.x)和基于 COM (Component Object Model) 的 API(对于 TAPI 3.x)。
许多系统服务通过 COM 接口(如 Windows Shell 或整个 Windows 运行时)公开。关于是使用 TAPI 3.x 还是 2.x 的决定大致在TAPI 3.x vs. TAPI 2.x 下进行了概述。