社区
Delphi
帖子详情
GUID
渤海海峡
2000-02-25 11:30:00
对这个东西概念比较模糊,那位能详细的说明一下,最好能带着例子说明GUid一般会有那几方面的应用,(本人E文实在是差,千万别贴一大块microsoft的文档给俺 :-))
...全文
568
9
打赏
收藏
GUID
对这个东西概念比较模糊,那位能详细的说明一下,最好能带着例子说明GUid一般会有那几方面的应用,(本人E文实在是差,千万别贴一大块microsoft的文档给俺 :-))
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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在注册表中寻找包含该对象的库
的位置。
vc MFC获得uuid或
GUID
CString CTestGetUUIDDlg::new
GUID
() { CString buf;
GUID
guid
; if (S_OK == ::CoCreate
Guid
(&
guid
)) { buf.Format(_T("{X-X-x-XX-XXXXXX}") ,
guid
.Data1 ,
guid
.Data2 ,
guid
.Data3 ,
guid
.Data4[0],
guid
.Data4[1] ,
guid
.Data4[2],
guid
.Data4[3],
guid
.Data4[4],
guid
.Data4[5] ,
guid
.Data4[6],
guid
.Data4[7]); } return buf; }
更改
GUID
的小工具
轻松修改文件
guid
的小工具。全局唯一标识替换工具,作者Yonsm.net
用PB生成全球唯一码(
GUID
)源码
string ls_
guid
IF cbx_1.checked THEN is_flag = '1' ELSE is_flag = '0' END IF ls_
guid
= f_get_
guid
('',is_flag) CHOOSE CASE ls_
guid
CASE '0'
Guid
号生成器,可以生成32位
Guid
号
Guid
号生成器,可以生成32位随机的字符串,用于做id等唯一性标示。
GUID
生成器 支持多种格式
GUID
生成器。支持多种格式 。 汇编写com组件的时候经常需要它来帮助生成
GUID
的。
Delphi
5,388
社区成员
262,729
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章