编译器COM支持
Microsoft 专用
Visual C++ 编译器可以直接读取组件对象 (COM)模型 (com) 类型库并将内容转换为可包括在生成中的 C++ 源代码。语言扩展可简化编程在客户端上 COM。
使用 #import 预处理器指令,编译器可以读取类型库并将其转换为 c. C++ 描述 COM 接口作为类的头文件。设置 #import 属性为目录的用户控件可得到的类型库的头文件。
可以使用 __declspec 扩展的属性 uuid 分配全局唯一标识符 (guid) 到 (GUID) COM 对象。关键字 __uuidof 可用于提取 GUID 与 COM 对象。另一 __declspec 属性, 属性,可用于为 COM 对象的数据成员指定 获取 和 设置 方法。
设置 COM 支持全局函数,并提供类支持 变量 和 BSTR 类型,实现智能指针和封装 _com_raise_error引发的错误对象: