2011-12-21 29 views
17

को छोड़कर मेरी परियोजना को डेल्फी XE2 में लिंक करते समय निम्न त्रुटि प्राप्त करें। .dproj फ़ाइल की पुन: प्रयास करने से मदद नहीं मिलती है।डीसीसी संकेत: एच 2161 चेतावनी: डुप्लिकेट संसाधन: 24 (उपयोगकर्ता परिभाषित) टाइप करें, आईडी 1; फ़ाइल संसाधन ... रखा; फ़ाइल ... WindowsXP.res संसाधन

[DCC Hint] H2161 Warning: Duplicate resource: Type 24 (user-defined), ID 1; File resource <filename>.res kept; file c:\program files\embarcadero\rad studio\9.0\lib\Win32\release\WindowsXP.res resource discarded.

इसे कैसे ठीक करें? सहायता के लिए धन्यवाद!

+0

बस एक नोट: मैंने देखा है कि कम से कम D2010 ऊपर (संभवतः डी 200 9 अप) से, आईडीई कैश कभी-कभी रास्ते में आता है और आप संकलन पर डुप्लिकेट संसाधन चेतावनियां प्राप्त कर सकते हैं। एक निर्माण करो और वे चले गए हैं। तो आजकल जब भी मैं एक डुप्लिकेट संसाधन चेतावनी देखता हूं, तो मैं पहले एक निर्माण करता हूं और केवल शिकार शुरू करता हूं अगर यह इसे साफ़ नहीं करता है। –

उत्तर

19

आपके पास एप्लिकेशन से जुड़े एक से अधिक एप्लिकेशन मैनिफेस्ट हैं। केवल एक ही हो सकता है और इसलिए कुछ को त्यागना होगा। आधुनिक डेल्फी संस्करण "रनटाइम थीम" प्रोजेक्ट विकल्प के आधार पर डिफ़ॉल्ट रूप से एक मैनिफेस्ट को लिंक करते हैं। आपके पास संभवतः एक और मैनिफेस्ट जुड़ा हुआ है, शायद जब आपने डेल्फी के पहले संस्करण में प्रोजेक्ट विकसित किया था तब से डेटिंग। क्या आप किसी भी मौके से TXPManifest घटक का उपयोग कर रहे हैं?

आप उस मैनिफेस्ट को हटा सकते हैं जिसे आप स्पष्ट रूप से लिंक कर रहे हैं। या आप रनटाइम थीम सेटिंग को अक्षम कर सकते हैं और स्पष्ट मैनिफेस्ट को बनाए रख सकते हैं। उस बाद के तरीके आप प्रकट के नियंत्रण में हैं। व्यक्तिगत रूप से यह तरीका है कि मैं ऐसा करता हूं क्योंकि मुझे स्पष्ट रूप से प्रकट होने पर नियंत्रण करने की आवश्यकता होती है।

+0

धन्यवाद। लेकिन कोई भी रनटाइम थीम का चयन नहीं किया जाता है। मैंने मुख्य रूप पर एक XPManifest को हटाने का प्रयास किया है - त्रुटि अभी भी मौजूद है :( – Dmitry

+0

कहीं और एक और प्रकट होना चाहिए! यह शिकार करने का सवाल है। –

+0

स्ट्रिंग 'TXPManifest' द्वारा खोज सभी घटकों और फ़ाइलों पर कोई परिणाम नहीं दिखाती प्रोजेक्ट का। – Dmitry

-2

प्रोजेक्ट स्रोत से {$R *.res} को हटाने में मदद करता है। {$R *.res} डेल्फी XE2 में प्रतिबंधित है?

+0

यह उत्तर की तरह नहीं लगता है। यदि आप मुख्य ऐप संसाधन को प्रभावित करना चाहते हैं तो आप प्रोजेक्ट विकल्पों में रनटाइम थीम विकल्प का बेहतर उपयोग करेंगे। लूप सुझाव के रूप में xpman इकाई के लिए देखो। –

+0

{$ R * को हटा रहा है।res} में "जैसे हल हो गया" प्रभाव हो सकता है यदि आपने अपनी कस्टम आरसी/आरईएस फ़ाइल में एक मैनिफेस्ट शामिल किया है। पूरे आरईएस संदर्भ को हटाने के बजाय कस्टम आरईएस फ़ाइल से मैनिफेस्ट को हटाना बेहतर है। –

6

मुझे एक ही समस्या थी, और Google के माध्यम से इस पृष्ठ पर पहुंचे।

उपयोग-खंड से XPMan को हटाकर इसे ठीक किया गया।

खोज शब्द "xpman" के साथ "फाइलों में ढूंढें" के माध्यम से अपराधी मिला। डेविड के जवाब पर टिप्पणी में सुझाव देने के लिए रॉब केनेडी के लिए धन्यवाद।

+0

डेल्फी टोक्यो के साथ आए नमूनों के साथ यहां वही है। उनके पास उपयोग सूची में XPMan है; यदि आप 'रनटाइम थीम सक्षम करें' को अनचेक करते हैं, तो यह आपके लिए फिर से चेक किया जाएगा ;-) –

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