Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.005 c
15-1362573744
Jeer
2013-03-06 16:42
2013.08.04
А между тем в PascalABC.Net появился..


15-1362938066
Дмитрий С
2013-03-10 21:54
2013.08.04
Архивирование


15-1362735718
Empleado
2013-03-08 13:41
2013.08.04
Интернет и мы


15-1363033805
Юрий
2013-03-12 00:30
2013.08.04
С днем рождения ! 12 марта 2013 вторник


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




   Наверх