delphi7tguid比较

delphi7tguid比较,delphi,compare,guid,delphi-7,Delphi,Compare,Guid,Delphi 7,在Delphi 7中,除了将2个TGUID元素转换为字符串(guidtostring函数)并对表达式求值之外,还有其他方法比较2个TGUID元素吗?您可以使用中声明的API。IsEqualGUID()(或IseQualid()),就像TOndrej建议的那样。您还可以使用SysUtuils。CompareMem()相反,因为TGuid是字节的二进制数组。作为旁注:GUID不是字节数组,而是包含DWORD、字和字节的压缩结构,总长度为16字节。您可以通过签出TGUID类型来查找该结构。我的观点是,

在Delphi 7中,除了将2个TGUID元素转换为字符串(guidtostring函数)并对表达式求值之外,还有其他方法比较2个TGUID元素吗?

您可以使用中声明的API。

IsEqualGUID()(或IseQualid()),就像TOndrej建议的那样。您还可以使用SysUtuils。CompareMem()相反,因为TGuid是字节的二进制数组。

作为旁注:GUID不是字节数组,而是包含DWORD、字和字节的压缩结构,总长度为16字节。您可以通过签出TGUID类型来查找该结构。我的观点是,它是一种固定长度的二进制数据类型,没有任何填充,因此CompareMem()将作为IsEqualGUID()的替代品,即:
CompareMem(@Guid1,@Guid2,SizeOf(TGUID))
。。。。而
compareM()
似乎稍微快一点。