Форум: "Начинающим";
Текущий архив: 2010.10.31;
Скачать: [xml.tar.bz2];
ВнизD2010 и ресурсы Найти похожие ветки
← →
Ярослав © (2010-08-05 01:45) [0]Здравствуйте.
Через менеджер ресурсов добавляю ресурсы.
В файле ресурсов <проект>Resource.rc они есть
test RCData "test.txt"
при компиляции <проект>.dres содержит информацию про ресурс.
ресурсы подключены
program <проект>;
{$R *.dres}
при обращении к ресурсу
stream:= TResourceStream.Create(HInstance, "test", "RCData");
---------------------------
Debugger Exception Notification
---------------------------
Project <проект>.exe raised exception class EResNotFound with message "Resource test not found".
---------------------------
Break Continue Help
---------------------------
не находит.
Как лечить?
ПС.
На D7 пользовался brcc32.exe - работало нормально.
← →
mike (2010-08-05 02:32) [1]А имя ресурса именно "test"? Обрати внимание на регистр символов.
← →
Leonid Troyanovsky © (2010-08-05 07:54) [2]
> Ярослав © (05.08.10 01:45)
> stream:= TResourceStream.Create(HInstance, "test", "RCData");
stream:= TResourceStream.Create(HInstance, "test", RT_RCDATA);
--
Regards, LVT.
← →
Anatoly Podgoretsky © (2010-08-05 09:09) [3]TEST
← →
Ярослав © (2010-08-05 21:41) [4]
> Leonid Troyanovsky[DCC Error] test.dpr(13): E2003 Undeclared identifier: "RT_RCDATA"
Не могу понять какой модуль нужно подключить :(
> mike
> Anatoly Podgoretsky
К сожалению TEST не помог :(
Тестовый пример:
program test;
{$APPTYPE CONSOLE}
{$R *.dres}
uses
SysUtils, Classes;
var
stream: TResourceStream;
begin
stream := TResourceStream.Create(HInstance, "TEST", "RCData");
end.
файл ресурса
TEST RCData "test.txt"
Выкладываю тестовую копию на яндесе, как я это делаю.
http://narod.ru/disk/23459251000/test.zip.html
Если кто-то может проверьте пожалуйста, возможно это баг IDE D2010.
← →
KilkennyCat © (2010-08-05 22:04) [5]Леонид абсолютно правильный пример привел, копайте.
windows.pas
RT_RCDATA = Types.RT_RCDATA;
types.pas
RT_RCDATA = PChar(10);
← →
KilkennyCat © (2010-08-05 22:06) [6]а при создании консольных ресурсы .dres создаются??
← →
Ярослав © (2010-08-05 22:12) [7]
> а при создании консольных ресурсы .dres создаются??
Да, создался автоматически.
> Леонид абсолютно правильный пример привел, копайте.
> windows.pas
> RT_RCDATA = Types.RT_RCDATA;
RT_RCDATA решил проблему.
Всем спасибо!
← →
KilkennyCat © (2010-08-05 22:20) [8]program test;
{$APPTYPE CONSOLE}
uses
SysUtils,
Classes;
const
RT_RCDATA = PChar(10);
var
stream: TResourceStream;
begin
stream := TResourceStream.Create(HInstance, "TEST", RT_RCDATA);
end.
← →
Anatoly Podgoretsky © (2010-08-05 22:30) [9]> Ярослав (05.08.2010 21:41:04) [4]
Я с таким сталкивался на Д3, тогда проблему решил просто, заменил только
имена.
Страницы: 1 вся ветка
Форум: "Начинающим";
Текущий архив: 2010.10.31;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.003 c