64bit - How can I enable my 32-bit Delphi application to use 4gb of memory on 64-bit windows (via Wow64.exe)? -
इस के अनुसार:
WOW64 32-बिट अनुप्रयोगों को 64 का फायदा उठाने में सक्षम बनाता है -बीटी कर्नेल इसलिए, 32-बिट अनुप्रयोग कर्नेल हैंडल और विंडो हैंडल की एक बड़ी संख्या का उपयोग कर सकते हैं। हालांकि, 32-बिट अनुप्रयोग WOW64 के तहत कई थ्रेड बनाने में सक्षम नहीं हो सकते हैं क्योंकि वे मूल रूप से x86- आधारित सिस्टम पर चलते हैं क्योंकि WOW64 प्रत्येक थ्रेड के लिए एक अतिरिक्त 64-बिट स्टैक (आमतौर पर 512 KB) आवंटित करता है इसके अतिरिक्त, कुछ पता स्थान केवल WOW64 के लिए आरक्षित है और यह डेटा संरचनाओं का उपयोग करता है। आरक्षित राशि प्रोसेसर पर निर्भर करती है; अधिक x64 प्रोसेसर की तुलना में इंटेल इटैनाइट पर आरक्षित है।
यदि एप्लिकेशन में IMAGE_FILE_LARGE_ADDRESS_AWARE फ्लैग को छवि शीर्षलेख में सेट किया गया है, तो प्रत्येक 32-बिट अनुप्रयोग को WOW64 वातावरण में 4 GB वर्चुअल पता स्थान प्राप्त होता है। यदि IMAGE_FILE_LARGE_ADDRESS_AWARE झंडा सेट नहीं है, तो प्रत्येक 32-बिट अनुप्रयोग को WOW64 परिवेश में 2 जीबी वर्चुअल पता स्थान प्राप्त होता है।
मैं अपने डेल्फी 2007 एप्लिकेशन में प्रभावी रूप से IMAGE_FILE_LARGE_ADDRESS_AWARE झंडे कैसे सेट करूं कि मैं अपने 32-बिट आवेदन WOW64 जागरूक और पूर्ण 4 जीबी मेमोरी तक का पता कर सकता हूँ?
यह देखें कोडकेंटल लेख:।
Comments
Post a Comment