Microsoft COM 技术中用于表识组件的全球唯一标记ID,分为类ID(CLSID), 接口ID(IID)。有空好好研究Delphi自代这方面的例子吧.
??????A globally unique identifier, also known as a GUID, is a 16-byte binary value that uniquely identifies an interface amongst all other interfaces.The following types declared in the System unit are used to manipulate GUIDs.type PGUID = ^TGUID; TGUID = record D1: Integer; D2: Word; D3: Word; D4: array[0..7] of Byte; end;
GUID是Globally Unique Identifier的缩写(字面的意思是 全局唯一标志赋)是 一个16字节的二进制值.用来标志不同的COM对象. 用CoCreateGUID可以得到一个GUID. 自己写COM时,1)不要从其他人的程序中复制GUID,否则会导致不同的COM对象使用 相同的GUID.2)不要随便写一个. GUID有两种不同的形式.Interface ID , 引用的接口; Class ID ,引用的是服务器中的特定对象.
接口ID(IID)。有空好好研究Delphi自代这方面的例子吧.
PGUID = ^TGUID;
TGUID = record
D1: Integer;
D2: Word;
D3: Word;
D4: array[0..7] of Byte;
end;
一个16字节的二进制值.用来标志不同的COM对象.
用CoCreateGUID可以得到一个GUID.
自己写COM时,1)不要从其他人的程序中复制GUID,否则会导致不同的COM对象使用
相同的GUID.2)不要随便写一个.
GUID有两种不同的形式.Interface ID , 引用的接口;
Class ID ,引用的是服务器中的特定对象.
longx和yjq说得对
所有与com有关的都会用到guids,如directx
在有以太网卡的机器上生成的guid,是保证全球唯一的,所以如果你自己有类似intel pIII序列号这种需要,也可以用它来实现
他一般由微软的程序GuidGen.exe生成。
此程序会参照您机器的硬件(网卡、硬盘、主板、CPU..)
和当前时间作参数生成GUID。所生成的GUID在全球范围
几乎不会有重复的,因此他最适合做COM对象的ID.Windows在
创建COM对象时就是根据此ID在注册表中寻找包含该对象的库
的位置。