मैं पूछता हूं क्योंकि मैंने देखा है कि 32-बिट डीएलएल के रूप में दिखाई देने वाले कई 64 बिट EXE लिंक हैं।32-बिट डीएलएल के खिलाफ 64 बिट एक्सई लिंक कर सकते हैं?
उदाहरण के लिए, मेरे 64 बिट एमएफसी ऐप user32.dll, urlmon.dll, wininet.dll
के खिलाफ लिंक करता है - जिनमें से सभी 32 बिट डीएलएल हैं जो विंडोज \ system32 में रहते हैं।
तो क्या यह कुछ एमएस विशिष्ट जादूगर है जो इन डीएलएल पर लागू होता है, या पिछली संगतता है, जैसा 64 बिट EXEs के लिए है, जो विरासत 32 बिट डीएलएल का उपयोग करने की आवश्यकता है?
मुझे लगता है कि हम सभी निर्भरता वाकर के अगले संस्करण के लिए तैयार हैं। यह कभी-कभी भ्रामक तरीके से 64 बिट निष्पादन योग्य हैंडल करता है, और कुछ अन्य परेशान चेतावनियां दिखाता है। वे वास्तव में बग नहीं हैं, लेकिन निश्चित रूप से बेहतर प्रस्तुत किया जा सकता है। मुझे लगता है कि इस तरह के प्रश्न एक नए संस्करण के लिए एक +1 हैं। – eran
@Eran, मैंने 64 बिट के लिए नवीनतम डाउनलोड किया है और यह निर्भर डीएलएल को 64 के रूप में दिखाता है। –
वास्तव में कुछ जादूगर है - Win64 पर 64-बिट ntdll.dll सभी प्रक्रियाओं में लोड हो जाता है, 32-बिट और 64 दोनों -बिट। लेकिन आपके द्वारा वर्णित किसी भी डीएलएल के बारे में कुछ भी जादू नहीं है। –