Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2013.08.04;
Скачать: [xml.tar.bz2];

Вниз

duplicate resources   Найти похожие ветки 

 
брат Птибурдукова   (2012-12-04 18:36) [0]

Есть пакет, contains Form1.pas. В Form1.pas есть стандартная строчка {$R *.dfm}. Есть другой проект, uses Form1.pas и {$R Path\To\Other\Language\Form1.dfm}. При компиляции лезет хинт "[DCC Hint] H2161 Warning: Duplicate resource:  Type 10 (RCDATA), ID FORM1; File Path\To\Other\Language\Form1.dfm resource kept; file Main\Form1.dfm resource discarded."

Можно ли как-то явно указать один из dfm использовать, а второй игнорировать? Отключение хинтов/варнингов не предлагать.


 
Юрий Зотов ©   (2012-12-04 18:50) [1]

IFDEF ?


 
брат Птибурдукова   (2012-12-04 18:53) [2]

Имелось в виду — ифдефом обрамить {$R *.dfm} в Form1.pas? Не подойдёт.


 
брат Птибурдукова   (2012-12-04 19:15) [3]

Пока сделалось так:
В Form1.pas: //{$R *.dfm}
В Package.dpk: {$R Main\Form1.dfm}
В Project1.dpr: {$R Path\To\Other\Language\Form1.dfm}

Хинтов-варнингов нет, но ищется менее идиотское решение.


 
Игорь Шевченко ©   (2012-12-04 19:18) [4]


> Есть другой проект, uses Form1.pas и {$R Path\To\Other\Language\Form1.
> dfm}.


убрать строку {$R


 
Плохиш ©   (2012-12-04 19:21) [5]


> брат Птибурдукова   (04.12.12 19:15) [3]

Если погуглить, то другого решения не предлагается.


 
брат Птибурдукова   (2012-12-04 19:34) [6]


> Игорь Шевченко ©   (04.12.12 19:18) [4]
мне нужна не та дфм, что лежит рядом с паскалевским файлом, а другая.


 
Игорь Шевченко ©   (2012-12-04 21:01) [7]


> мне нужна не та дфм, что лежит рядом с паскалевским файлом,
>  а другая.


Не понял твоей проблемы. Пакет это обычная DLL со своими поименованными ресурсами. Твое приложение это обычный EXEшник со своими поименованными ресурсами. Имена ресурсов не пересекаются. (Ресурс с именем MAINICON есть в пакете, например, и в приложении, ресурс PACKAGEINFO есть в каждом пакете).

Сообщение компилятора (линкера) выдается только в том случае, если два ресурса пытаются с одним именем попасть в один модуль.


 
брат Птибурдукова   (2012-12-04 23:32) [8]


> Сообщение компилятора (линкера) выдается только в том случае,
>  если два ресурса пытаются с одним именем попасть в один
> модуль.
Ну так и есть: в *.dpr указан {$R path\Form1.dfm}, а в соответствующем Form1.pas — {$R *.dfm}, который берёт дфм, лежащую рядом с *.pas, а не по указанному в дпр пути.


 
DVM ©   (2012-12-04 23:35) [9]


> брат Птибурдукова   (04.12.12 23:32) [8]

тебе уже намекали про директивы условной компиляции, почему бы не использовать их? Почему не хочешь, обоснуй?


 
брат Птибурдукова   (2012-12-04 23:41) [10]


> Почему не хочешь, обоснуй?
Начальство высказало фи, иных причин нет.


 
Игорь Шевченко ©   (2012-12-05 00:06) [11]

брат Птибурдукова   (04.12.12 23:32) [8]

Если у тебя есть ресурс Form1.dfm в пакете, какое отношение он имеет к Form1.dfm в приложении ?

Код в студию



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2013.08.04;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.002 c
15-1362659035
alexdn
2013-03-07 16:23
2013.08.04
Погиб Андрей Панин


3-1291646870
Дмитрий С
2010-12-06 17:47
2013.08.04
"Непривязанный" join


2-1354631783
брат Птибурдукова
2012-12-04 18:36
2013.08.04
duplicate resources


15-1362677068
antonn
2013-03-07 21:24
2013.08.04
можно ли перенести activex с одной машины на другую?


2-1354437381
cls
2012-12-02 12:36
2013.08.04
Быстрые алгоритмы операций с массивами





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский