Главная страница
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.009 c
15-1362573744
Jeer
2013-03-06 16:42
2013.08.04
А между тем в PascalABC.Net появился..


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


15-1362842047
картман
2013-03-09 19:14
2013.08.04
неполное вычисление булевых выражений


15-1360144381
Sergey Masloff
2013-02-06 13:53
2013.08.04
А вот кому вакансия ораклиста - дельфийца (+еще .NET) ;-)


15-1362978081
brother
2013-03-11 09:01
2013.08.04
Мой первый клип