हमारे पास एक बड़ा डेल्फी एक्सई कोडबेस है जिसे हम 64 बिट तक पोर्ट करना चाहते हैं।पोर्टिंग डेल्फी कोड 64 बिट तक - क्यों कोई कंपाइलर चेतावनी नहीं?
मेरे पास डेल्फी एक्सई 2 लाइसेंस है और मुझे कोई चेतावनी नहीं मिल रही है और न ही संकेत है जो मुझे वैध 32 बिट निर्माण का पता लगाने में मदद कर सकता है जो अब 64 बिट प्लेटफार्म के तहत डेटा हानि का कारण बन सकता है। उदाहरण के लिए, थंडल से कार्डिनल असाइनमेंट जो 32 बिट कंपाइलर के साथ पूरी तरह से मान्य थे Win64 के लिए संकलन करते समय कोई चेतावनी नहीं उठाते हैं।
डेल्फी 200 9 के साथ यूनिकोड में माइग्रेट करते समय, हमारे पास बहुत सी चेतावनियां थीं जो हमें संदिग्ध कोड को ट्रैक करने और ठीक करने में बहुत मदद करती थीं। XE2 के साथ, मुझे कुछ भी नहीं मिला। मैं कल्पना नहीं कर सकता कि हमारे सभी कोड की मैन्युअल समीक्षा करने से बचने के लिए कंपाइलर स्तर पर कुछ भी एकीकृत नहीं है।
क्या मुझे कुछ याद आती है? यदि आपने कोशिश की तो आपने 64 बिट पर परियोजनाओं को कैसे पोर्ट किया?
धन्यवाद!
'थंडल' को 'पूर्णांक' में मैप नहीं किया गया है, लेकिन 'मूल यूआईएनटी' (यानी, केवल 'Win32 के तहत' कार्डिनल 'है)। यह मुद्दों की पहचान करने में मदद कर सकता है। –
मुझे एक्सई (1) में इस प्रकार के संदेश नहीं मिलते हैं, उदाहरण के लिए एक बाइट को int inting ... – GolezTrol
@GolezTrol: आप सही हैं, लेकिन मेरे पीओवी असाइनमेंट से जो अलग-अलग परिणाम ले सकते हैं जब वे Win32 या Win64 के लिए संकलित किए जाते हैं तो उन्हें कंपाइलर चेतावनियों _ की एक नई श्रेणी पेश करनी चाहिए। –