2012-02-07 7 views
7

मुझे लगता है कि विंडोज x64 के तहत, यह अभी भी user32.dll और अन्य 32 बिट पुस्तकालयों का एक समूह का उपयोग करता है। उपयोगकर्ता 64.dll क्यों नहीं है?विंडोज 64 अभी भी user32.dll आदि का उपयोग क्यों करता है?

+0

देखें http://en.wikipedia.org/wiki/Windows_api#Versions –

+2

पृथ्वी पर यह सवाल विषय कैसे है? –

+0

डुप्लिकेट: https://stackoverflow.com/questions/1540741 – CWilson

उत्तर

15

C:\Windows\System32\user32.dll एक 64-बिट पुस्तकालय है।
32-बिट संस्करण C:\Windows\SysWOW64\user32.dll में है।

वे किसी भी नाम को नहीं बदल सकते हैं क्योंकि यह हार्ड-कोड वाले पथों के साथ सभी प्रकार के कार्यक्रमों को तोड़ देगा।

2

नाम "उपयोगकर्ता 32" और "system32" और इतने पर विंडोज के आधुनिक 64-बिट संस्करणों से पहले अस्तित्व में थे। नामों को 64-बिट संस्करणों से नहीं, 16-बिट संस्करणों से अलग करने का इरादा था। 64-बिट विंडोज़ पर, यह अभी भी 16-बिट नहीं है, इसलिए यह अभी भी "system32", "user32" है, और इसी तरह।

कोई भी इस तरह से योजनाबद्ध नहीं है, यह अभी हुआ।

+0

बदलें डीएलएल फ़ाइल नाम बदलने में परेशानी होगी/लोडिंग डीएलएस को हर बार अलग-अलग नामों के साथ 32/64 को संभालना होगा। जब 32-बिट मोड में कोई प्रोग्राम चल रहा है तो ओएस बस सिस्टम फ़ोल्डर को रीडायरेक्ट करता है। – linquize

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