Главная страница
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.007 c
3-1247039879
SDSK
2009-07-08 11:57
2010.10.31
как получить размер IMAGE (blob) поля MS SQL?


2-1280939572
istok
2010-08-04 20:32
2010.10.31
навигация по TADOStoredProc...


2-1280910476
aka
2010-08-04 12:27
2010.10.31
разбитие строки на по подсктроки через нужный сепаратор


2-1280911010
adminwik
2010-08-04 12:36
2010.10.31
Вопрос по sql


2-1281008416
Irisss
2010-08-05 15:40
2010.10.31
Две панели в TaskBar