2011-12-21 15 views
17

Projemi Delphi XE2'ye bağlarken aşağıdaki hatayı alın. .dproj dosyasının yeniden oluşturulması yardımcı olmaz.DCC İpucu: H2161 Uyarı: Kopya kaynağı: Tip 24 (kullanıcı tanımlı), ID 1; Dosya kaynağı ... tutuldu; ... WindowsXP.res kaynağı atıldı

[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.

Nasıl düzeltmek için? Yardım için teşekkürler!

+0

Sadece bir not: En azından D2010'dan (muhtemelen D2009'a kadar) IDE önbelleğinin bazen yoluna girdiğinin farkına vardım ve derleyicilerde yinelenen kaynak uyarıları alabilirsiniz. Bir yapı yap ve gitmişler. Bugünlerde yinelenen bir kaynak uyarısı gördüğümde, ilk önce bir yapı yapıyorum ve bunu yapmazsa avlamaya başlıyorum. –

cevap

19

Uygulamaya bağlı birden fazla uygulama bildiriminiz var. Sadece bir tane olabilir ve bazılarının atılması gerekir. Modern Delphi sürümleri, varsayılan olarak "Çalışma zamanı temaları" proje seçeneğine bağlı olarak bir bildirim oluşturur. Belki de Delphi'nin daha eski bir versiyonunda projeyi geliştirdiğiniz zamandan kalma bir başka manifesto var. TXPManifest bileşenini herhangi bir şansla kullanıyor musunuz?

Açıkça bağlandığınız bildirimleri kaldırabilirsiniz. Veya çalışma zamanı temaları ayarını devre dışı bırakabilir ve açık bildirimi kaldırabilirsiniz. Bu ikinci yol, tezahürün kontrolündedir. Şahsen bu benim yaptığım yoldur, çünkü tezahürde ne olduğu konusunda tam bir kontrol sahibi olmak zorundayım.

+0

Teşekkürler. Ancak hiç kimse çalışma zamanı teması seçilmedi. Ana formdaki bir XPManifest'i silmeyi denedim - hata hala var :( – Dmitry

+0

Bir yerde başka bir manifesto olmalı! Bu bir avlanma sorunu var. –

+0

'TXPManifest' dizgisi ile arama, tüm bileşenlerde ve dosyalarda hiçbir sonuç göstermiyor – Dmitry

-2

Proje kaynağından {$R *.res} kaldırılıyor. {$R *.res}, Delphi XE2'de kısıtlanmıştır?

+0

Bu cevap gibi gelmiyor. Ana uygulama kaynağını etkilemek istiyorsanız proje seçeneklerinde çalışma zamanı temaları seçeneğini kullanmanız daha iyi olur. Önerilen rob olarak xpman birimine bakın. –

+0

{$ R *.özel RC/RES dosyanıza bir manifesto eklediyseniz, res} "çözülmüş gibi" olabilir. Tüm RES referansını silmek yerine, bildirimi özel RES dosyasından kaldırmak daha iyidir. –

6

Aynı sorunu yaşadım ve bu sayfaya Google üzerinden ulaştım.

XPMan kullanımdan kaldırılmıştır.

"xpman" arama terimi ile "dosyaları bul" aracılığıyla suçlu bulundu. David'in cevabına yapılan yorumda bunu önerdiği için Rob Kennedy için teşekkürler.

+0

Aynı Delphi Tokyo ile birlikte gelen örneklerle burada. Kullanım listesinde XPMan var; 'Çalışma zamanı temalarını etkinleştir' seçeneğinin işaretini kaldırırsanız, sizin için tekrar kontrol edilir ;-) –