深入解析对象接口:从声明到自动化对象应用
1. 接口类型
1.1 接口标识
接口声明可指定全局唯一标识符(GUID),它由紧跟在成员列表前的方括号内的字符串表示。GUID 的格式为 ['{xxxxxxxx–xxxx–xxxx–xxxx–xxxxxxxxxxxx}']
,其中每个 x
是十六进制数字(0 - 9 或 A - F)。在 Windows 上,类型库编辑器会自动为新接口生成 GUID,也可在代码编辑器中按 Ctrl + Shift + G
(在 Linux 上同样使用此快捷键)生成。
GUID 是一个 16 字节的二进制值,用于唯一标识接口。若接口有 GUID,可使用接口查询获取其实现的引用。
System
单元中声明的 TGUID
和 PGUID
类型用于操作 GUID:
type
PGUID = ^TGUID;
TGUID = packed record
D1: Longword;
D2: Word;
D3: Word;
D4: array[0..7] of Byte;
end;
声明 TGUID
类型的常量时,可用字符串指定其值,例如:
const IID_IMalloc: TGUID = '{