तो सीधे मेरे सवाल का: कैसे मैं एक 32-बिट एएसएम संकलक के साथ मेरी एएसएम फ़ाइलों को संकलित कर सकते हैं, यह मेरी 64-बिट परियोजना में शामिल हैं और संकलित कोड का उपयोग एएसएम फ़ाइल के फ़ंक्शन नामों का उपयोग करके?दृश्य स्टूडियो - 64-बिट परियोजना के अंदर 32-बिट कोड संकलन
तो यह थोड़ा स्पष्ट नहीं है, मैं विस्तार से बता सकते हैं:
मैं 64-बिट के लिए 32-बिट से मेरा एक परियोजना परिवर्तित कर रहा हूँ और मैं एक तकनीकी समस्या हुई थी। मेरी परियोजना एक एएसएम फ़ाइल संकलित करती है और संकलित बाइनरी का उपयोग इसके उपयोग के लिए इनपुट के रूप में करती है।
जब मेरी परियोजना 32-बिट थी, तो यह काफी आसान था। मैंने प्रोजेक्ट में एएसएम फाइलों को शामिल किया और Microsoft Macro Assembler
के साथ उन्हें संकलित करने के लिए एक बिल्ड नियम जोड़ा - फिर मैं अपने 32-बिट प्रोजेक्ट से संकलित कोड तक पहुंच सकता था, जिसे मैं एएसएम से .h
हेडर फ़ाइल और एक्सेस तक एक्सेस करना चाहता था यह समारोह नाम का उपयोग कर (मैं क्योंकि यह obj को संकलित किया गया था ऐसा करने में सक्षम था और लिंकर प्रतीकों जानता था क्योंकि मैं एक .h
फाइल करने के लिए प्रोटोटाइप निर्यात)।
अब, मैं 64-बिट के लिए इस कोड में परिवर्तित करने की जरूरत है, लेकिन मैं अभी भी एएसएम की जरूरत है 32-बिट कोड के रूप में संकलित है और अभी भी किया जाना है से एक ही बात (संकलित 32-बिट कोड तक पहुँचने करने में सक्षम हो मेरी 64-बिट प्रोग्राम)। हालांकि, जब मैं इसे संकलित करने का प्रयास करता हूं, तो यह स्पष्ट रूप से निर्देशों को पहचान नहीं पाता है क्योंकि अब पूरी परियोजना 64-बिट कोड के रूप में संकलित की जा रही है।
अग्रिम धन्यवाद।
आप 64 बिट प्रक्रिया में 32 बिट कोड लोड या चला नहीं सकते हैं। आपके विकल्प या तो (यह 64 बिट के लिए संकलन होने: आप कोड बदलने की जरूरत नहीं हो सकता है) कोडांतरक कोड अद्यतन करने के लिए कर रहे हैं; या 32 बिट कोड को अपनी प्रक्रिया में चलाएं (माता-पिता प्रक्रिया में इंटर-प्रोसेस संचार के कुछ रूपों के साथ)। – Richard
@ रिचर्ड, यह नहीं कहा कि मुझे इसे चलाने की ज़रूरत है। मैं स्पष्ट होना, मेरे कार्यक्रम – Aviv
@Richard के लिए इनपुट के रूप में संकलित 32-बिट कोड का उपयोग करना, मान लें कि मेरे 64-बिट आवेदन एक बफर है कि यह मेरी 'से संकलित 32-बिट समारोह के कोड के साथ पॉप्युलेट करने के लिए की जरूरत है करते हैं। एएसएम 'फाइल, और मुझे अभी भी 'की आवश्यकता है।एएसएम की फाइल को मेरे प्रोजेक्ट में शामिल किया जाना है, लेकिन 32-बिट कोड – Aviv