Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2013.08.04;
Скачать: CL | DM;

Вниз

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;
Скачать: CL | DM;

Наверх




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


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


2-1354629104
greenbear
2012-12-04 17:51
2013.08.04
Помогите открыть файл


15-1362670231
Dimka Maslov
2013-03-07 19:30
2013.08.04
Локализация Венды


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