क्या पुरानी बोर्लैंड सी ++ (वी 6) प्रोजेक्ट लेने और इसे डेल्फी (वी 7, या शायद एक्सई में बदलने में मदद करने का कोई तरीका है, लेकिन अधिमानतः डी 7)?

मुझे याद आ रहा है कि बीसीबी पास्कल को संकलित कर सकता है, लेकिन दूसरी तरफ नहीं। किसी भी मामले में, मैं इस परियोजना को किसी ऐसे व्यक्ति को सौंपना चाहता हूं जो कोई सी ++ नहीं जानता है लेकिन इसे विस्तारित करने के लिए डेल्फी को जानता है।

मैं कोई पुराना सी ++ कोड नहीं रखना चाहता, बस सबकुछ डेल्फी में कनवर्ट करें - मैन्युअल रूप से अगर मुझे करना चाहिए।

आशा है कि आप मुझे कुछ समय बचा सकते हैं ...

1
Mawg says reinstate Monica 4 नवम्बर 2011, 04:45
1
क्या आप सी++ स्रोत को उसके समकक्ष डेल्फी स्रोत में लिप्यंतरित करने की योजना बना रहे हैं? भले ही आप bpr प्रोजेक्ट फ़ाइलों को आयात करने का प्रबंधन करते हों, फिर भी वे एक-दूसरे के सिंटैक्स-वार के साथ संगत नहीं होंगे। परियोजना के आकार के आधार पर, यह सुनिश्चित करने के लिए डिबगिंग का उल्लेख नहीं करना बहुत काम हो सकता है कि प्रक्रिया में कोई नई बग पेश नहीं की गई थी।
 – 
greatwolf
4 नवम्बर 2011, 05:03
आप कोई पुराना C++ कोड क्यों नहीं रखना चाहते हैं? कोई कनवर्टर उपकरण नहीं हैं।
 – 
Warren P
4 नवम्बर 2011, 05:22
क्योंकि जो व्यक्ति कोड ले रहा था वह डेल्फी जानता है, लेकिन सी ++ नहीं। और अब मैं खुद को उसी स्थिति में पाता हूं
 – 
Mawg says reinstate Monica
3 पद 2015, 16:45
1
क्या आपने '->' की सभी घटनाओं को '.' में बदलने का प्रयास किया था। और करने के लिए '।' पहले से? और pas का नाम बदलकर Cpp . भी कर रहे हैं
 – 
Serg
17 जिंदा 2020, 12:46

2 जवाब

सबसे बढ़िया उत्तर

ऑटो-कन्वर्ट? नहीं। यदि आप यह सब स्वयं करने से डरते हैं, लेकिन वैसे भी ऐसा करने को तैयार हैं, तो हाँ, मैं आपके लिए पुष्टि कर सकता हूं कि कोई चांदी की गोलियां नहीं हैं और आपको यह सब मैन्युअल रूप से करना होगा।

इस बिंदु पर, यदि आप कुछ C++ कोड रखने के इच्छुक हैं, तो मैं आपको ऐसा करने की सलाह दूंगा:

  1. यूआई को सी ++ बिल्डर के साथ सी ++ में बनाया जा सकता है, और मॉडल (लॉजिक कोड) सी ++ रह सकता है, और सी ++ बिल्डर में भी बनाया जा सकता है।

  2. यदि आप डेल्फी में यूआई को फिर से लिखना चाहते हैं, तो इसे सी ++ भागों को लोड करना बहुत मुश्किल नहीं होगा (जिसे डीएलएल या बीपीएल लाइब्रेरी में संकलित किया जाएगा) और उन्हें रनटाइम पर कॉल करें।

ध्यान दें कि डेल्फी ऐप्स से सी ++ कोड लोड करना और कॉल करना कठिन नहीं है, और सी ++ बिल्डर और डेल्फी मूल रूप से एक ही चीज़ के दो स्वाद हैं, क्योंकि सी ++ बिल्डर वास्तव में डेल्फी/पास्कल का उपयोग करते समय सी ++ में अपना ऐप लिखने का एक तरीका है। UI फ्रेमवर्क (VCL) नीचे।

तो सी ++ बिल्डर (आरएडी स्टूडियो का हिस्सा) या डेल्फी + सी ++ हाइब्रिड पर विचार करें, क्योंकि एक गैर-तुच्छ ऐप के पूर्ण पुनर्लेखन में वास्तव में लंबा समय लगेगा। लेकिन हाँ, पर्याप्त समय दिए जाने पर आप किसी भी चीज़ को किसी और चीज़ में फिर से लिख सकते हैं। लेकिन क्या आप वाकई चाहते हैं?

यदि आपका अंतिम लक्ष्य 100% शुद्ध डेल्फ़ी है, लेकिन आप पहले आंशिक रूपांतरण करना चाहते हैं, तो बाद में रूपांतरण समाप्त करें, यदि आप चाहें तो इसे चरणों में कर सकते हैं; कुछ सी ++ भागों में लिंक करें, उन्हें डीएलएल से लोड करें, या यहां तक ​​​​कि स्थिर रूप से .obj फ़ाइलों को अपने डेल्फी ऐप में लिंक करें।

ऐसा लगता है कि आप सी ++ के खिलाफ मृत सेट हैं। मैं लंबे समय से सी ++ नफरत करता हूं। अगर यह तुम्हारा सौदा है, तो मैं समझता हूँ।

लेकिन यहाँ जल्दी मत करो; एमएफसी/एटीएल का उपयोग करके पुराने बोर्लैंड सी ++ ओडब्लूएल लाइब्रेरी कोडबेस को आधुनिक विजुअल सी ++ कोडबेस में परिवर्तित करना बहुत कठिन नहीं हो सकता है, हालांकि आईएमएचओ, एमएफसी/एटीएल बकवास हैं। इस पर भी विचार करें, यदि आपको QT/C++ या wxWidgets/C++ पर पोर्ट करना चाहिए (आप क्रॉस-प्लेटफ़ॉर्म पर जा सकते हैं और एक संस्करण प्राप्त कर सकते हैं जो मैक पर चलता है, और उस तरह से लिनक्स पर!) सी ++ पर रहते हुए, यूआई के लिए बहुत सारे विकल्प हैं, और यह पूरी तरह से पूरी तरह से अलग भाषा (पास्कल या पायथन, या सी # या जावा, वास्तव में, सभी समान प्रयासों को मैन्युअल रूप से फिर से लिखने से निश्चित रूप से आसान होगा: के बारे में जब तक यह सब पहले स्थान पर लिखने में लगा!) मुझे पास्कल पसंद है, और मैं इसे लगभग 100 बार सी ++ पसंद करता हूं। कुछ भी हो, मैं डेल्फी के पक्ष में बहुत अधिक पक्षपाती हूं। लेकिन पूर्ण पुनर्लेखन लगभग कभी भी व्यावहारिक नहीं होते हैं, और ऑटो-रूपांतरण भी एक पाइप सपना है। आधुनिक सी ++ वास्तव में एक बहुत अच्छी भाषा है। अपना कोडबेस फिर से क्यों लिखें?

5
Warren P 4 नवम्बर 2011, 05:21
+1 वैश्विक संपादन और एक लंबा कठिन नारा तब है। मैंने उन सी/सी++ पास्कल कन्वर्टर्स में से एक के साथ डबिंग करने पर विचार किया, लेकिन शायद वैश्विक संपादन और हैंड पॉलिशिंग के साथ बेहतर हूं। धन्यवाद, वारेन
 – 
Mawg says reinstate Monica
4 नवम्बर 2011, 07:00

हमने हाल ही में खुद को उसी स्थिति में पाया है: बहुत सारे विरासत सी ++ बिल्डर एप्लिकेशन, इसे हाथ से बदलने में सालों लगेंगे।

इसलिए मैंने एक छोटी सी पर्ल स्क्रिप्ट लिखी जो रूपांतरण में बहुत मदद करती है। यह 100% नहीं है, यह असंभव होगा, लेकिन यह आपके लिए अधिकांश रूपांतरण करता है। यह किसी भी तरह से डाउनलोड और उपयोग करने के लिए मुफ़्त है। यहाँ एक नज़र डालें: http://copycat.fr/wordpress /porting-old-cbuilder-software-to-new-versions/

2
jonneve 13 अगस्त 2014, 19:33
मुझे इसके विपरीत की जरूरत है। डेल्फी प्रोजेक्ट को सी ++ बिल्डर में कनवर्ट करना। क्या आपके पास किसी भी तरह से उसमें से कुछ है?
 – 
KeyC0de
26 फरवरी 2021, 15:57