2013-01-06 9 views
8

मेरा पहला सवाल यहाँ मिले - इस डेल्फी XE3 की स्थापित नया है। मैंने सोचा कि एनिमेटेड जीआईएफ समर्थन अब डेल्फी में बनाया गया था (2007 से?)।डेल्फी XE3 फ़ाइल नहीं GIFImage.dcu

जब मैं अपने फार्म पर एक TImage ड्रॉप, सब अच्छा है जब तक मैं एक एनिमेटेड GIF फ़ाइल के साथ चित्र क्षेत्र को पॉप्युलेट। जैसे ही मैं ऐसा रूप, आईडीई मेरी उपयोगों खंड

uses ... , Vcl.Imaging.GIFImg, GIFImage; 

के लिए निम्न उस समय कहते हैं, आईडीई और संकलक कहते हैं कि यह GIFImage.dcu

[dcc32 Fatal Error] pco.pas(7): F1026 File not found: 'GIFImage.dcu' 

मैंने नहीं मिल सकता है मेरे सिस्टम की खोज की और मुझे कहीं भी एक GIFImage.dcu फ़ाइल नहीं मिली है। कुछ आरएडी स्टूडियो फ़ोल्डरों में कुछ टीजीआईएफआईमेज फाइलें हैं - जैसे .bpl, .bpi, .dcp, .lib, और दो .hpp फ़ाइलें - दोनों TGIFImage और GIFImage के लिए।

यदि मैं फिन की साइट से http://www.tolderlund.eu/delphi/ पर GIFImage सामान का डाउनलोड करता हूं, और फिर मेरी परियोजना में GIFImage.pas फ़ाइल डालता है, तो स्थिति स्वयं को हल करती है।

लेकिन इस पोस्ट के अनुसार How to use Animated Gif in a delphi form, GIFImage अब डेल्फी में बनाया गया है, इसलिए मुझे नहीं लगता कि मुझे ऐसा करना होगा ... तो मैं यहाँ क्या खो रहा हूं? TIA।

+0

निश्चित रूप से यह एक सवाल मैं खुद के बारे XE2 ... –

+1

@Jerry कहा है शरमाओ नहीं है की एक सटीक डुप्लिकेट है। प्रश्न से लिंक करें। –

+0

http://stackoverflow.com/questions/8797138/design-time-package-fails-to-build-file-not-found-graphics-dcu संभावित डुप्लिकेट? –

उत्तर

11

XE3 में इकाई का नाम Vcl.Imaging.GIFImg है। उस इकाई में TGIFImage वर्ग परिभाषित किया गया है।

XE3 में कोई GIFImage इकाई नहीं है। बस उस इकाई के सभी संदर्भों को हटा दें।

मुझे लगता है कि किसी बिंदु पर यूनिट का नाम बदल दिया गया था। शायद जब यह एम्बरकेडरो द्वारा लिया गया था और डेल्फी में शामिल किया गया था।

अगर मैं फिन के यहाँ साइट http://www.tolderlund.eu/delphi/ से GIFImage चीज़ें डाउनलोड कर जाना, और उसके बाद अपने प्रोजेक्ट में GIFImage.pas फ़ाइल डाल दिया, स्थिति में ही हल करता है।

ऐसा मत करो। उन फ़ाइलों को हटाएं। यदि आप उस मार्ग पर जाते हैं तो आपके पास एक ही जीआईएफ कोड के दो संस्करण होंगे।

+0

धन्यवाद। जिस तरह से मैंने माना कि इसे काम करना चाहिए, लेकिन ऐसा नहीं है। यदि मैं संदिग्ध TImage को हटा देता हूं और Vcl.Imaging.GIFImg और GIFImage के संदर्भों को हटा देता हूं - तो फ़ाइल को सहेजें, सब ठीक है। जैसे ही मैं टीआईमेज को दोबारा जोड़ता हूं और पिक्चर प्रॉपर्टी को पॉप्युलेट करता हूं, आईडीई स्वचालित रूप से दोनों इकाइयों को उपयोग खंड में दोबारा जोड़ता है। मुझे इसे एक नई परियोजना में आज़माएं और देखें कि समस्या बनी रहती है या नहीं। अब, मैं सोच रहा हूं कि यहां कुछ कॉन्फ़िगरेशन समस्या है या नहीं। – jmroyalty

+0

ठीक है, मैंने बस सबकुछ बंद कर दिया, एक नई परियोजना शुरू की - एक टीआईमेज (फॉर्म पर केवल एक चीज) गिरा दी - चित्र संपत्ति को एनिमेटेड जीआईएफ पर सेट करें - लगभग उसी परिणाम में, यह उपयोग खंड में GIFImage जोड़ता है, लेकिन यह ' Vcl.Imaging.GIFImg इकाई जोड़ें। – jmroyalty

+2

आपको उस पैकेज को हटाने की जरूरत है जिसे आपने इंस्टॉल किया है जिसने आपके डेल्फी को गड़बड़ कर दिया है। एक कच्चा सादा वेनिला डेल्फी एक्सई 3 ऐसा नहीं करता है। –

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