¿Hay alguna otra manera de comparar 2 elementos TGUID, excepto transformarlos en cadenas (la función guidosto) y después evaluar la expresión, en Delphi 7?Delphi 7 tguid compare
7
A
Respuesta
21
Puede usar IsEqualGUID API declarada en SysUtils.
4
IsEqualGUID() (o IsEqualIID()), como se sugiere TOndrej. También puedes usar SysUtuils. CompareMem() en su lugar, ya que TGuid es una matriz binaria de bytes.
Cuestiones relacionadas
- 1. Virus en Delphi 7
- 2. GetStackTrace en Delphi 7?
- 3. Delphi 7 vista/windows 7 manifiesto
- 4. Delphi 7 enciende auto completar
- 5. Delphi, instaladores y Windows 7
- 6. registro no funciona en Windows 7 en Delphi 7
- 7. Delphi 7 Windows Vista/7 Firewall Ubicaciones Excepción red
- 8. Haciendo un TPageControl plano en Delphi 7
- 9. Escuchando puerto serie en Delphi 7
- 10. Delphi 7 GIF en cuadro Dialog
- 11. Redondeado y titulado "TPanel" en Delphi 7
- 12. Trabajando con cadenas Unicode en Delphi 7
- 13. Comportamiento inesperado de Application.OnActivate en Delphi 7
- 14. Aplicación Delphi 7 y Microsoft Security Essentials
- 15. Configuración del ícono EXE en Delphi 7
- 16. Función anti-aliasing simple para Delphi 7
- 17. Delphi 7 - ¿Forzar InputBox solo a entero?
- 18. Delphi 7 - Decode Base64 Usando TIdDecoderMIME
- 19. ¿Cómo inicializar una matriz constante de TGUID a partir de los datos del tipo de interfaz, en Delphi?
- 20. SVN branch compare
- 21. Compare contenedores con GoogleTest
- 22. Powershell File Compare
- 23. NSPredicate compare con Integer
- 24. IntelliJ IDEA compare pestañas
- 25. DateTime Compare en C#
- 26. Javascript compare 3 valores
- 27. PHP & MySQL compare contraseña
- 28. Java compare dos mapa
- 29. PHP compare el tiempo
- 30. Binary Compare DLLs
Como nota al margen: un GUID NO es una matriz de bytes, es una estructura empaquetada con DWORDS, WORDS y BYTES con una longitud total de 16 bytes. Puede buscar la estructura revisando el tipo de TGUID. –
Mi punto es que es un tipo de datos binarios de longitud fija sin relleno, por lo que CompareMem() funcionará como una alternativa a IsEqualGUID(), es decir: 'CompareMem (@ Guid1, @ Guid2, SizeOf (TGuid))'. –
... y 'CompareMem()' parece ser un poco más rápido. – JensG