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

Вниз

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

Наверх




Память: 0.49 MB
Время: 0.008 c
15-1277731999
Marser
2010-06-28 17:33
2010.10.31
Встреча века


8-1207394736
altaris
2008-04-05 15:25
2010.10.31
Редактор GIMP


3-1246951369
Ольга
2009-07-07 11:22
2010.10.31
Нужно упростить запрос


15-1279744174
Юрий
2010-07-22 00:29
2010.10.31
С днем рождения ! 22 июля 2010 четверг


15-1279743038
KilkennyCat
2010-07-22 00:10
2010.10.31
В году этак 1998-ом я проходил курсы сварщика оптоволокна.