2012-12-20 19 views
8

[डीसीसी घातक त्रुटि] Unit1.pas (7): F1026 फ़ाइल नहीं मिली: 'MyBitBtn.dcu'डेल्फी: लापता DCU

Unit1 परीक्षण प्रयोजनों के लिए एक VCL फार्म है।

मैंने एक डिज़ाइन टाइम पैकेज स्थापित किया है जिसमें TBitBtn से प्राप्त एक कस्टम घटक शामिल है। मैं डेल्फी आईडीई में MyBitBtn लोड कर सकता हूं, डिज़ाइन समय में कोडित कस्टम छवियों को लोड कर सकता हूं और ऐसा लगता है कि यह कम से कम दृष्टि से ठीक काम करता है। जब मैं परीक्षण प्रोजेक्ट को संकलित करने का प्रयास करता हूं तो मुझे उपरोक्त संकलन समय त्रुटि मिलती है।

मेरे पास एक पैकेज समूह है जिसमें एक डिज़ाइन टाइम पैकेज और एक रन टाइम पैकेज है। डिज़ाइन टाइम पैकेज घटक पंजीकृत करता है और रनटाइम पैकेज को TBitBtn प्राप्त होता है और इसमें कस्टम कोड होता है। डिज़ाइन टाइम पैकेज में सेक्शन आवश्यक रनटाइम डीसीपी फ़ाइल शामिल है।

जिस क्षण मैं परीक्षण फ़ॉर्म पर कस्टम बटन डालता हूं, आईडीई MyBitBtn फ़ाइल के लिए यूएसईएस क्लॉज बनाता है। और वह फ़ाइल स्पष्ट रूप से नहीं मिल सकती है। क्या वह पैकेज का हिस्सा नहीं होना चाहिए?

उत्तर

11

सबसे अधिक संभावना है कि आपने अपने रनटाइम पैकेज में 'यूनिट आउटपुट निर्देशिका' विकल्प सेट नहीं किया है, इसलिए पैकेज। डीसीयू उपलब्ध नहीं हैं; मैं आमतौर पर इसे $(BDSCOMMONDIR)\Dcp पर सेट करता हूं और इसमें कोई समस्या नहीं है।

lib path:

आम तौर पर, .dcu एक रनटाइम पैकेज का वैश्विक आईडीई पुस्तकालय पथ के माध्यम से उपलब्ध है यदि आप अपने पैकेज किसी भी परियोजना के लिए उपलब्ध करना चाहते हैं होना चाहिए।

आपको या तो मौजूदा पथों में से एक का उपयोग करना चाहिए या अपना खुद का जोड़ना चाहिए।

+0

यह मेरी समस्या हल हो गया, धन्यवाद! – Alex

+0

यह एक पैकेज स्थापित करते समय सबसे रहस्य मुद्दा है जिसमें ** ** एक और पैकेज की आवश्यकता है! बहुत बहुत धन्यवाद! –

2

उस पथ को परिभाषित करें जहां यह डीसीयू सिस्टम वातावरण में संग्रहीत है। और इसे डेल्फी एनवी पथ में शामिल करना न भूलें।

3

डिज़ाइन भाग काम करता है, लेकिन रन टाइम के लिए, कंपाइलर डीसीयू खोजने में सक्षम होना चाहिए। आप क्या कर सकते हैं कि या तो ...

  1. आईडीई के पुस्तकालय पथ के लिए DCU फ़ोल्डर को जोड़ कर।
  2. परियोजना के खोज पथ में डीसीयू फ़ोल्डर जोड़कर।
  3. या परियोजना के लिए स्पष्ट रूप से डीसीयू जोड़कर।

मैं पहला विकल्प चुनूंगा। चूंकि यह एक स्थापित घटक है, इसलिए आप इसे किसी भी प्रोजेक्ट के लिए उपलब्ध करना चाहते हैं, इसलिए लाइब्रेरी पथ को सेट करना सबसे अधिक समझ में आता है।

0

जेईओएस फाइलों पर जाएं, खुले पैकेज पर जाएं, अपना संस्करण चुनें (डेल्फीएक्सई 10/डेल्फी 7 ...) फिर विन 32 फ़ाइल पर जाएं, इसे खोलें और डीबग फ़ोल्डर खोलें। प्रत्येक चीज की प्रतिलिपि बनाएँ, प्रोग्राम फ़ाइलें, एम्बरकेडरो, स्टूडियो, 17.0, lib, Win 32, डीबग और पेस्ट पर जाएं, प्रत्येक win32 फ़ोल्डर में वही करें ... उम्मीद है कि यह मदद करता है :)

संबंधित मुद्दे