.H头文件和IDL文件的不同用途是什么?

smw*_*dia 5 c++ com

我正在学习COM,所以有些基本问题让我感到困惑......

我知道IDL文件用于描述方法定义(或软件模块之间所谓的"契约"),而.H头文件包含的方法原型类似于IDL的用途.那么,为什么这两件事并存?还不够吗?

非常感谢.

Bri*_*ndy 8

接口描述语言(IDL)本身就是一种小语言,它提供了一种独立于编程语言的方式来描述接口.工具从.idl生成.h文件.

如果你只有一个.h文件,就不可能用另一种编程语言来绑定它..h文件仅针对C和C++代码.

其他一些差异是,在.h文件中,您有时可以实现实现以及声明,以及类成员变量.而在IDL中,您严格定义了一个接口.