कैसे सेट करें परियोजना विकल्पों में "निर्देशिका/कंडीशनर" और पर्यावरण विकल्पों में "लाइब्रेरी" पथ को कैसे सेट करें? डेल्फी इन बहुत महत्वपूर्ण सेटिंग्स के बारे में ज्यादा कुछ नहीं कहता है। मेरे वीसीएल के बीच गलत निर्भरताओं के कारण मेरे पास सभी तरह की अजीब त्रुटियां हैं।सही ढंग से "निर्देशिकाएं/कंडीशनर" और "लाइब्रेरी" पथ
1.
मैं एक पैकेज ThirdPartyPackages_D7.dpk बुलाया में 3 पार्टी नियंत्रण के एक बड़े सेट विलय कर दिया है। यह तब उपयोगी होता है जब मैं डेल्फी को पुनर्स्थापित करता हूं क्योंकि मुझे उन सभी तृतीय पक्ष वीसीएल को दोबारा स्थापित करने की आवश्यकता नहीं है।
फिर, मेरे पास MyControls_D7.dpk में मेरा नियंत्रण है जो थर्डपार्टी पैकेज वीसीएल पर निर्भर करता है। मेरे पास एक और पैकेज BlgPackage.dpk है जो MyControls पर निर्भर करता है।
श्रृंखला के अंत में मेरा आवेदन (डीपीआर प्रोजेक्ट) है जो BlgPackage में नियंत्रण का उपयोग कर रहा है।
ThirdPartyPackages.dpk -> MyControls.dpk -> BlgPackage.dpk -> MyApplication.dpr
जब मैं बदल/दूसरा पैकेज (MyControls.dpk) के लिए कुछ संपादित करें और डीपीआर आवेदन का निर्माण, यह काम करता है। संकलक उस पैकेज में किए गए परिवर्तनों को देखता है। हालांकि, अगर मैं प्रोजेक्ट को बंद करता हूं और ब्लगपैकेज को संकलित और संकलित करता हूं, तो यह एक बुरा संदेश फेंकता है जो xyz को MyControls में नहीं पाया जा सकता है क्योंकि मैं इसे हटा देता हूं (मैंने MyControls 'इकाइयों को आईडीई में एप्लिकेशन की इकाइयों के साथ समानांतर में लोड किया है)। ऐसा लगता है कि एप्लिकेशन का निर्माण केवल डीसीयू फाइलों को सभी प्रयुक्त पैकेजों के लिए रीफ्रेश करता है लेकिन डीसीपी/बीएलपी फाइलों के लिए नहीं।
मैं आईडीई में संकुल को स्पष्ट रूप से लोड किए बिना और उन्हें बनाने के बिना संकुल में कोड कैसे लिखूं और संकलित करूं? (नोट: मैं एक बुरा बग कि एक ही समय में परियोजनाओं/पैकेज (* .bpg) के एक समूह लोड करने के लिए आईडीई को पुन: प्रारंभ बिना मुझे परियोजनाओं के बीच स्विच करने की अनुमति नहीं है या है।)
2.
एक और समस्या यह है कि मैं अपने फ़ोल्डर में पैकेज के संकलित फ़ाइलों (डीसीपी/बीपीएल/डीसीयू) को स्टोर करना चाहता हूं (उदाहरण के लिए c: \ MyProjects \ Blg)।
यदि मैं BlgPackage पैकेज के "आउटपुट निर्देशिका" और "डीसीपी आउटपुट निर्देशिका" बॉक्स को अपने फ़ोल्डर में सेट करता हूं, न केवल इसकी बीपीएल/डीसीयू/डीसीपी फाइलें संग्रहीत की जाएंगी बल्कि बीपीएल/डीसीपी फाइलें भी संग्रहित की जाएंगी MyControls के वहाँ संग्रहीत किया जाएगा। मैं प्रत्येक पैकेज की बाइनरी फ़ाइलों को एक अलग फ़ोल्डर में कैसे रख सकता हूं?
डेल्फी 7, विन XP, सभी परियोजनाओं "के पुनर्निर्माण की जरूरत के रूप में" के लिए
@ सर्ग-मुझे नहीं लगता कि नो 2 काम करेगा।डेल्फी 7 सहायता यह कहती है: "यदि आप लाइब्रेरी पथ पर फ़ाइल के साथ अपना पैकेज बनाने का प्रयास नहीं करते हैं, तो आपको एक कंपाइलर त्रुटि प्राप्त होगी"। इसलिए, यदि मैं लाइब्रेरी से अपना रास्ता हटा देता हूं तो मैं अपने पैकेज को संकलित नहीं कर पाऊंगा। – Ampere
मैंने ऐसा किया और अब मैं परियोजना को संकलित नहीं कर सकता। मुझे डीसीयू में से एक नहीं मिला। वह डीसीयू MyControls से संबंधित है। यह उसी फ़ोल्डर में स्थित है जहां MyControls PAS फ़ाइलें हैं। – Ampere
@Altar - .pcu को उसी फ़ोल्डर में संग्रहीत करना .pas एक खराब अभ्यास है और इससे बचा जाना चाहिए। डीसीयू को "लाइब्रेरी" पथ के माध्यम से उपलब्ध होना चाहिए, जबकि स्रोत (.pas) आमतौर पर नहीं होते हैं। किसी भी मामले में आप डीसीयू की प्रतिलिपि बना सकते हैं जो मैन्युअल रूप से "लाइब्रेरी" पथ के माध्यम से उपलब्ध फ़ोल्डर में समस्याएं उत्पन्न करता है, अगर किसी कारण से आप पैकेज विकल्पों में DCU पथ सेट नहीं करना चाहते हैं। – kludg