Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Builder 2009 и TResourceStream, проблема с TResourceStream  
:(
    Опции темы
aleksandrrr
Дата 24.5.2009, 06:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 24.5.2009

Репутация: нет
Всего: нет



Проблема с TResourceStream.

Вот  код:
include <vcl.h>
#pragma hdrstop

#include "Unit2.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
#pragma resource "files.res"
TForm2 *Form2;
//---------------------------------------------------------------------------
__fastcall TForm2::TForm2(TComponent* Owner)
    : TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TForm2::Button1Click(TObject *Sender)
{
TResourceStream *res_stream2 = new TResourceStream(0, UnicodeString("jpg") ,
                                                  (System::WideChar*)"RCData");
res_stream2->SaveToFile("fff.jpg" );
}

=========================================
содержимое files.rc

jpg RCData "ddd.jpg"

При запуске программы сообщение - Recsource jpg not found.  Почему не найден - не понятно. Очень прошу подсказать в чем дело.


PM MAIL   Вверх
andrew_121
Дата 24.5.2009, 08:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


Профиль
Группа: Завсегдатай
Сообщений: 3448
Регистрация: 3.1.2008

Репутация: нет
Всего: 33



Не знаю почему не найден, но в одном я уверен точно - Тебе сюды


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
Alexeis
Дата 24.5.2009, 12:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

Репутация: 26
Всего: 459



Для типа ресурса есть специальная константа RT_RCDATA    воспользуйтесь ей.

Добавлено через 1 минуту и 31 секунду
фактически RT_RCDATA это адрес со значением 10.


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
aleksandrrr
Дата 24.5.2009, 13:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 24.5.2009

Репутация: нет
Всего: нет



Пробовал константу - тоже самое.
Интересно, что под Vista при компилляции другое сообщение - [BCC32 Error] res.rc(1): E2141 Declaration syntax error.
Еще раз - синтаксис в ресурсе такой 

Resd RT_RCDATA  "mus.bin"
PM MAIL   Вверх
Alexeis
Дата 24.5.2009, 13:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

Репутация: 26
Всего: 459



Цитата(aleksandrrr @  24.5.2009,  12:00 Найти цитируемый пост)
Пробовал константу - тоже самое.

  Значит где-то ошибка в имени, или ресурс не прилинкован или не в ту секцию. Так код верный.

Добавлено через 1 минуту и 14 секунд
А блин  smile RT_RCDATA не там применено.
Код

TResourceStream *res_stream2 = new TResourceStream(0, UnicodeString("jpg") , RT_RCDATA);



--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
aleksandrrr
Дата 30.5.2009, 12:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 24.5.2009

Репутация: нет
Всего: нет



Разобрался.
Удалил строку #pragma resource "files.res"

и

TResourceStream *res_stream1 = new TResourceStream(0, "name" ,L"RT_RCDATA");
res_stream1->SaveToFile(folder + "" + resName + ".zip" );
delete res_stream1;

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++ Builder"
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по С++ Builder обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Настоятельно рекомендуем заглянуть в DRKB (Delphi Russian Knowledge Base) - крупнейший в рунете сборник материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C++ Builder | Следующая тема »


 




[ Время генерации скрипта: 0.0642 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.