GUID

渤海海峡 2000-02-25 11:30:00
对这个东西概念比较模糊,那位能详细的说明一下,最好能带着例子说明GUid一般会有那几方面的应用,(本人E文实在是差,千万别贴一大块microsoft的文档给俺 :-))
...全文
567 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
929 2000-02-25
  • 打赏
  • 举报
回复
GUID,怎么翻译呢?好象叫全球唯一标识,这种标识是一种在统计学不可能重复的值,它一般是通过一种算法根据机器上的网卡的物理地址(MAC)来产生的。因此,可把它做为一个唯一的标识来进行使用。GUID一般在WINDOWS下,做COM控件的类标识符,或者做为一个接口的标识。因此,我们在一些书中还可看到CLSID,IID这样的名词。它们实际上都是在说GUID。打开注册表,就会发现许多COM或者OLE自动化服务器的注册值,它们都是一些GUID。在编程时,许多工具可以自动生成GUID,比如DELPHI。我们在程序中可以通过常量名来指代一个GUID,一般用在利用COM或接口时。
netmare 2000-02-25
  • 打赏
  • 举报
回复
dengdun的答案是:guid=gui+gdi; hahaha...haha
longx和yjq说得对
所有与com有关的都会用到guids,如directx
在有以太网卡的机器上生成的guid,是保证全球唯一的,所以如果你自己有类似intel pIII序列号这种需要,也可以用它来实现
kxy 2000-02-25
  • 打赏
  • 举报
回复
GUID是Globally Unique Identifier的缩写(字面的意思是 全局唯一标志赋)是
一个16字节的二进制值.用来标志不同的COM对象.
用CoCreateGUID可以得到一个GUID.
自己写COM时,1)不要从其他人的程序中复制GUID,否则会导致不同的COM对象使用
相同的GUID.2)不要随便写一个.
GUID有两种不同的形式.Interface ID , 引用的接口;
Class ID ,引用的是服务器中的特定对象.
渤海海峡 2000-02-25
  • 打赏
  • 举报
回复
??????

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;

longx 2000-02-25
  • 打赏
  • 举报
回复
Microsoft COM 技术中用于表识组件的全球唯一标记ID,分为类ID(CLSID),
接口ID(IID)。有空好好研究Delphi自代这方面的例子吧.
dengdun 2000-02-25
  • 打赏
  • 举报
回复
GUID即图形用户界面设备也,画笔、画刷、字体等皆为GUID也。
biner 2000-02-25
  • 打赏
  • 举报
回复
DELPHI中用Ctrl+Shift+G可产生一个。
lux21 2000-02-25
  • 打赏
  • 举报
回复
以前叫做UUID(Universal Unique IDentity),MS觉得此名太过夸张,后正式更名为GUID。它是为COM的前身OLE2开发的,用来标识各种对象类和接口,不同的场合有不同的叫法(CLSID,IID等),主要是为了方便,没有任何本质上的不同。它的重复几率非常小,MS形容为“一粒宇宙尘埃击中了纽约下水道里的一只耗子并变成了一个加州小鳄梨”。他基于当前日期时间和网卡的物理地址用一种特殊算法产生,网卡的物理地址将会在100年后重复,然而没有任何一块网卡会被使用超过100年,MS保证在将来的3000多年内一个GUID是唯一的。它的应用范围决不仅限于为COM提供支持,SQL Server 7已经把它作为一种新的数据类型,可以作为ROWGUID,用来支持数据库复制,而早在这之前我就已经在Sybase 11。5中用上了,作为表中的主键,可以在整个Cyber空间里唯一的标识一条记录,另外它还被用于应用软件运行许可的管理上,而且肯定还会有新的应用领域。
softdoctor 2000-02-25
  • 打赏
  • 举报
回复
GUID 是 Global Unique IDentifier 的简称
他一般由微软的程序GuidGen.exe生成。
此程序会参照您机器的硬件(网卡、硬盘、主板、CPU..)
和当前时间作参数生成GUID。所生成的GUID在全球范围
几乎不会有重复的,因此他最适合做COM对象的ID.Windows在
创建COM对象时就是根据此ID在注册表中寻找包含该对象的库
的位置。

5,386

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧