कुछ छोटे उपकरण या तो किसी भी संशोधन करने की आवश्यकता के बिना माइग्रेट करते हैं, या इसे चलाने के लिए केवल कुछ यूनिकोड फिक्सेस।
हालांकि, यदि आपका कोडबेस उतना विशाल है जितना आप समझा रहे हैं, तो आपको पूरी तरह से भरोसा नहीं करना चाहिए कि यहां कोई भी आपको क्या बताने जा रहा है। बस एक्सई की एक प्रति प्राप्त करें और कोड लोड करें। यह देखने के लिए कि आप कितने प्रयास किए जा रहे हैं, इसके बारे में महसूस करने के लिए आप किन समस्याओं को चलाते हैं।
इस समय मैंने अपने सभी कोड को XE (यहां तक कि पुरानी परियोजनाओं) में पोर्ट किया है। मैं जितनी ज्यादा हो सके पुस्तकालयों का पुन: उपयोग करता हूं, इसलिए जब मैंने उनमें से अधिकांश को परिवर्तित कर दिया है, तो डेल्फी 7 से यूनिकोड डेल्फी के "पोर्टिंग" अनुप्रयोग आमतौर पर पुस्तकालयों में अपडेट किए गए इंटरफेस से निपटने के लिए या फिर एक दोहराव वाला कार्य था, या संकलक त्रुटियों और चेतावनियों को ठीक करें।
सबसे आम त्रुटियों है कि मैं का सामना करना पड़ा है:
यूनिकोड सामान। इसमें 90% समय लगेगा। यह कष्टप्रद है यदि कोड बहुत कम स्तरीय स्ट्रिंग हैंडलिंग करता है, लेकिन कुछ समस्याएं कुछ टाइपकास्ट जोड़कर आसानी से तय की जा सकती हैं।
जब आप c in ['a'..'z']
का उपयोग करते हैं तो कंपाइलर बिट्स। आपको यूनिकोड तारों के लिए CharInSet()
का उपयोग करना होगा।
यदि आप शॉर्टडेट फ़ॉरमेट सेट करते हैं, तो आपको एक कंपाइलर चेतावनी मिल जाएगी कि आपको इसके बजाय FormatSettings.ShortDateFormat का उपयोग करना चाहिए। नए कोड में यह एक अच्छा विचार है। यदि आप पोर्टिंग कर रहे हैं, तो शुरुआत में इसे अनदेखा करें यदि आप बस जाना चाहते हैं।
इसके अतिरिक्त, आप शायद अपने तीसरे पक्ष के पुस्तकालयों को नए संस्करणों में अपग्रेड कर देंगे, ताकि आपको स्वयं को पोर्ट करने की आवश्यकता न हो। उन लोगों के लिए यह असामान्य नहीं है कि उन्होंने अपने इंटरफेस या वर्किंग्स को बदल दिया हो, इसलिए मैं उन लोगों के कुछ परीक्षण संस्करण डाउनलोड करूंगा जो देखने के लिए बदल गए हैं।
स्रोत
2011-04-17 17:17:15
यह काफी आसान होना चाहिए, यह आपकी समय बड़ी होगी क्योंकि आपकी परियोजना बड़ी है –
विषयपरक प्रश्न है। हाँ यह मुश्किल है, लेकिन नहीं, ज्यादा नहीं। – user422039
@ user422039 - मुझे लगता है कि यह है, लेकिन यहां दिए गए उत्तरों ने मुझे बहुत मदद की, रूपांतरण के समय आने पर मैं बेहतर तरीके से तैयार रहूंगा। आप सभी को धन्यवाद। – Rosenberg