2 TGUID elemanını karşılaştırmak için başka bir yol var mı, bunları dizeler (guidtostring işlevi) haline dönüştürmek ve ifadeyi değerlendirdikten sonra, Delphi 7?Delphi 7 tguid karşılaştırması
7
A
cevap
21
SysUtils'da bildirilen IsEqualGUID API'sini kullanabilirsiniz. TOEnrej'in önerdiği gibi,
4
IsEqualGUID() (veya IsEqualIID()). SysUtuils'i de kullanabilirsiniz. Bunun yerine, CompareMem() yerine, TGuid ikili bir bayt dizisidir.
İlgili konular
- 1. Delphi 7
- 2. Delphi 7-Zip Kullanma?
- 3. Delphi 7: Görüntüyü Fare'ye Bağlayın
- 4. Delphi için Indy 10 7
- 5. Delphi 7 otomatik açmayı tamamla
- 6. Delphi 7, Windows Vista/7 Firewall İstisna Ağ Yerleri
- 7. Delphi XE2: boş uygulama ağırlığında 7 Mb
- 8. Delphi 7 - Decode Base64 TIdDecoderMIME Kullanılıyor
- 9. Windows 7'nin% 125 veya% 150 Büyütme (Delphi) Nasıl Kullanılır (Delphi)
- 10. Delphi 7 projesini koddan "Sürüm Bilgisi" olarak ayarlayın.
- 11. Delphi 7'yi kullanarak başka bir uygulamaya nasıl anahtar gönderebilirim?
- 12. Delphi XE2'nin Mac'teki paylaşılan klasörü Windows 7
- 13. Delphi 7 Excel Ole nesne metni yazı tipi rengi
- 14. Delphi 7'de, Biçim işlevindeki yüzde işaretinden (%) nasıl çıkabilirim?
- 15. Delphi 7'de bir metin/resim yazısı piksel cinsinden genişlik
- 16. php dize karşılaştırması beklenen sonuçlar
- 17. Windows Toplu Dosya Zaman Karşılaştırması
- 18. Delphi
- 19. Delphi
- 20. Delphi
- 21. delphi
- 22. Delphi
- 23. Delphi
- 24. Delphi
- 25. Delphi
- 26. Delphi
- 27. Delphi
- 28. delphi
- 29. '==' kullanarak PHP string karşılaştırması
- 30. PHP dizi karşılaştırması
Bir yan not olarak: GUID, bir bayt dizisi değil, DWORDS, WORDS ve BYTES olan ve toplam uzunluğu 16 bayt olan paketlenmiş bir yapıdır. TGUID tipine bakarak yapıyı araştırabilirsiniz. –
Benim amacım, herhangi bir dolgu olmadan sabit uzunlukta bir ikili veri türü olmasıydı, bu yüzden CompareMem() IsEqualGUID() 'ye alternatif olarak çalışacak, yani:' CompareMem (@ Guid1, @ Guid2, SizeOf (TGuid)) '. –
... ve 'CompareMem()' biraz daha hızlı görünüyor. – JensG