WinAPI पर, HANDLE
प्रकार void*
के रूप में परिभाषित किया गया है, इस प्रकार 64 बिट अनुप्रयोग पर HANDLE
मान 0
से 18446744073709551615
तक हो सकता है। लेकिन क्या यह अभ्यास में सच है? क्या कोई दस्तावेज ऐसे HANDLE
की अभिन्न सीमा निर्दिष्ट करता है?64 बिट्स एप्लिकेशन पर विंडोज हैंडल की सीमा क्या है?
यदि उदाहरण के लिए कोई इस HANDLE
को 32 बिट एप्लिकेशन पर int32_t
के रूप में स्टोर करना चाहता है जो पूरी तरह से ठीक है, लेकिन 64 बिट एप्लिकेशन पर संदेह चिपक जाता है।
_Why_ आप एक 'int' में एक' HANDLE' स्टोर करने के लिए की जरूरत है? समस्याग्रस्त लगता है। एक 'std :: मानचित्र' पर विचार करें। –
MSalters
@MSalters जो POSIX फ़ाइल डिस्क्रिप्टर से संबंधित है (जो 'int' हैं)। मैं सी का उपयोग कर रहा हूं, इसलिए कोई एसटीएल नहीं है, लेकिन हाँ, मैं एक दूसरा हैंडल सिस्टम बना सकता हूं जो विंडोज़ हैंडल को इंगित करता है, लेकिन यह एक साधारण कलाकार से धीमा होगा, इसलिए मैं यहां पूछ रहा हूं। – thelink2012