¿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. GetStackTrace en Delphi 7?
- 2. Virus en Delphi 7
- 3. Delphi 7 vista/windows 7 manifiesto
- 4. Delphi, instaladores y Windows 7
- 5. Delphi 7 enciende auto completar
- 6. Delphi 7 Windows Vista/7 Firewall Ubicaciones Excepción red
- 7. Redondeado y titulado "TPanel" en Delphi 7
- 8. Aplicación Delphi 7 y Microsoft Security Essentials
- 9. Configuración del ícono EXE en Delphi 7
- 10. Delphi 7 GIF en cuadro Dialog
- 11. Función anti-aliasing simple para Delphi 7
- 12. Comportamiento inesperado de Application.OnActivate en Delphi 7
- 13. Delphi 7 - ¿Forzar InputBox solo a entero?
- 14. Escuchando puerto serie en Delphi 7
- 15. Trabajando con cadenas Unicode en Delphi 7
- 16. Haciendo un TPageControl plano en Delphi 7
- 17. Delphi 7 - Decode Base64 Usando TIdDecoderMIME
- 18. ¿Cómo inicializar una matriz constante de TGUID a partir de los datos del tipo de interfaz, en Delphi?
- 19. Javascript compare 3 valores
- 20. Binary Compare DLLs
- 21. SVN branch compare
- 22. Java compare dos mapa
- 23. NSPredicate compare con Integer
- 24. DateTime Compare en C#
- 25. PHP compare el tiempo
- 26. Android compare cartas especiales
- 27. PHP & MySQL compare contraseña
- 28. IntelliJ IDEA compare pestañas
- 29. Compare contenedores con GoogleTest
- 30. Powershell File Compare
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