मैं डेल्फी में नया हूं और मैं एम्बरकेडरो आरएडी स्टूडियो 2010 में एक बहुत पुरानी डेल्फी परियोजना माइग्रेट कर रहा था। मुझे तारों का उपयोग करने में समस्या मिली। यहाँ कोड है:डेल्फी 2010 में विशाल स्ट्रिंग्स को निष्क्रिय करें
ProgramaResultadosType = record
Version: string;
TituloPrincipal : string;
BloquesResultados : VectorBloquesResultadosType;
end;
FileOfProgramaResultadosType = file of ProgramaResultadosType;
और त्रुटि ...
"E2155 प्रकार '% s' को अंतिम रूप देने की जरूरत है - फ़ाइल प्रकार की अनुमति नहीं दी"
मैं जानता हूँ कि यह एक है जब आप स्ट्रिंग आकार निर्दिष्ट नहीं करते हैं तो कई डेल्फी डेवलपर्स के लिए जाने-माने त्रुटि।
मूल रूप से मैं आरएडी स्टूडियो के पुराने संस्करणों की तरह विशाल स्ट्रिंग निर्देश को निष्क्रिय करना चाहता हूं, लेकिन मुझे 2010 के संस्करण में पता नहीं चल रहा है।
आप Embarcadero सलाह उपयोग करने की कोशिश कर रहे हैं [E2155: प्रकार '% s' को अंतिम रूप देने की जरूरत है - फ़ाइल प्रकार (डेल्फी) की अनुमति नहीं] (http://docs.embarcadero.com/products/rad_studio/delphiAndcpp2009/HelpUpdate2 /EN/html/devcommon/cm_finit_in_file_xml.html) और इसके बजाय चार की सरणी का उपयोग करें? – RRUZ
डी 2010 अब बड़ी स्ट्रिंग को "निष्क्रिय" नहीं कर सकता क्योंकि स्ट्रिंग प्रकार यूनिकोड बन गया है। यूनिकोड समर्थन गहराई से एम्बेडेड है, जिससे यह किसी भी पुराने एएनएसआई स्ट्रिंग प्रकार पर वापस नहीं जा सकता है। आपको सभी "फ़ाइल" प्रकारों को हटाना शुरू करना चाहिए। वे वास्तव में अप्रचलित हैं। –