2010-04-21 10 views
9

पर मैं अपनी 64 बिट मशीन पर एक प्रोग्राम संकलित कर रहा हूं, लेकिन मुझे यकीन नहीं है कि यह 32-बिट या 64-बिट आउटपुट उत्पन्न करता है .. मैं कैसे जांच सकता हूं कि फ़ाइल विंडोज़ पर 32 बिट या 64 बिट है?यह जांचना कि फ़ाइल 32 बिट या 64 बिट है - विंडोज

+0

लिनक्स, विंडोज, या ??? सोलारिस पहले से ही सभी 64 बिट है। – kmarsh

+0

क्षमा करें - खिड़कियां .. हाँ, वह थोड़े जरूरी थे .. – stiank81

+1

भावी उत्तर तलाशने वालों के लिए, यह विंडोज एक्सप्लोरर एक्सटेंशन आपको बाहरी फ़ाइल का उपयोग किये बिना आपके फ़ाइल प्रबंधक के अंदर 32/64 बिट आर्किटेक्चर जानकारी देखने की अनुमति देता है: http: //sanje2v.wordpress .com/2013/12/10/लेखन-संपत्ति-हैंडलर-विंडोज़-एक्सप्लोररमाटा-संपत्ति-विस्तार /। डीएलएल, एलआईबी, ओबीजे, ओ और ए फाइलों का भी समर्थन करता है। – Sanjeev

उत्तर

8

आप विंडोज के लिए GNUfile का उपयोग कर सकते हैं।
आप के माध्यम से PEID अन्त में अनुप्रयोग चलाने (और त्रुटि के लिए कम कमरे preferred-) या तो दृश्य स्टूडियो सी ++ (कम से कम एक्सप्रेस संस्करण न्यूनतम) या Platform SDK साथ स्थापित आप पीई हैडर मूल्यों को देखने के लिए/हेडर DUMPBIN उपयोग कर सकते हैं कर सकते हैं ।

फ़ाइल शीर्षक में पहला मान आप वास्तुकला बताता है: या तो x86 के लिए या 0x8664 64

के लिए 0x14C
+1

ठीक काम करता है! यद्यपि पीईआईडी आदि के माध्यम से इसे चलाने से परेशान नहीं था। सिगविन के साथ दौड़ें। बस ठीक काम करता है। और यह 0x14C/0x86664 नहीं कहता है, लेकिन x64 के लिए पीई 32 और x64 के लिए पीई 32 +। – stiank81

7

बस इसे चलाएं और विंडोज टास्क मैनेजर में प्रोसेस टैब पर नज़र डालें। यदि प्रक्रिया नाम के बाद * 32 प्रत्यय है, तो यह 32-बिट है, अन्यथा यह 64-बिट है (बशर्ते आप 64-बिट ओएस पर हों)।

+2

वैसे हाँ यह काम करेगा लेकिन यह केवल यह पता लगाने के लिए पूरी तरह समझदार नहीं है कि यह 32 या 64 बिट है या नहीं। इसके अलावा, आपके पास ऐसा करने के लिए 64 बिट मशीन नहीं हो सकती है। – kaerast

+1

यदि आपके पास केवल 32 बिट मशीन है तो यह 64 बिट ऐप नहीं होने पर चलाएगा! – JamesRyan

2

आप परीक्षण के लिए एक सिग्विन पर्यावरण में लिनक्स से 'फ़ाइल' कमांड चला सकते हैं।

आप कुछ डिबग स्टेटमेंट जैसे 'प्रिंट आकार (int)' (schematically) को जांचने के लिए भी डाल सकते हैं।

+0

एक भयानक विचार की तरह लगता है। मैं सिग्विन चला रहा हूं, लेकिन जब मैं "फाइल" का उपयोग करने की कोशिश करता हूं तो यह कहता है "कमांड नहीं मिला"। क्या यह वास्तव में सिगविन पर उपलब्ध है? यदि ऐसा है तो मुझे लगता है कि मैं कुछ पैकेज स्थापित करने के लिए भूल गया होगा ..? – stiank81

+0

देखें http://cygwin.com/faq/faq.setup.html#faq.setup.what-packages –

1

आप MiTeC, एक छोटे से नि: शुल्क उपकरण द्वारा EXE Explorer उपयोग कर सकते हैं। यह जांच की बाइनरी फ़ाइल के कई अन्य उचित भी प्रदर्शित करता है।

मेरे पास मूल पोस्टर के समान प्रश्न था और EXE Explorer मेरे लिए काफी अच्छा काम करता है।

+0

यह केवल exe फ़ाइलों के साथ काम करता प्रतीत होता है। – Pietro

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