2010-10-25 11 views
7

क्या 2 अन्य तत्वों की तुलना करने के लिए कोई अन्य तरीका है, उन्हें स्ट्रिंग्स (guidtostring फ़ंक्शन) में बदलने और डेल्फी 7 में अभिव्यक्ति का मूल्यांकन करने के बाद?डेल्फी 7 tguid तुलना

उत्तर

4

IsEqualGUID() (या IsEqualIID()), जैसे टोंड्रेज ने सुझाव दिया। आप SysUtuils का भी उपयोग कर सकते हैं। इसके बजाय तुलना करें(), क्योंकि टीजीयूआईड बाइट्स की बाइनरी सरणी है।

+0

एक साइड नोट के रूप में: एक GUID बाइट्स की सरणी नहीं है, यह 16 बाइट्स की कुल लंबाई के साथ ड्वॉर्ड्स, वर्ड्स और BYTES के साथ एक पैक संरचना है। आप TGUID प्रकार की जांच करके संरचना को देख सकते हैं। –

+5

मेरा मुद्दा यह था कि यह बिना किसी पैडिंग के एक निश्चित-लंबाई बाइनरी डेटा प्रकार है, इसलिए तुलनामेम() IsEqualGUID() के विकल्प के रूप में काम करेगा, यानी: 'तुलनामेम (@ Guid1, @ Guid2, SizeOf (TGuid)) '। –

+0

... और 'तुलनामेम() 'थोड़ा तेज़ लगता है। – JensG

संबंधित मुद्दे