![]() |
|
|
![]()
|
|
| aleksandrrr |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 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. Почему не найден - не понятно. Очень прошу подсказать в чем дело. |
|||
|
||||
| andrew_121 |
|
|||
![]() Кодофей ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3448 Регистрация: 3.1.2008 Репутация: нет Всего: 33 |
Не знаю почему не найден, но в одном я уверен точно - Тебе сюды
-------------------- Удалил аккаунт. Прощайте! |
|||
|
||||
| Alexeis |
|
|||
![]() Амеба Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 26 Всего: 459 |
Для типа ресурса есть специальная константа RT_RCDATA воспользуйтесь ей.
Добавлено через 1 минуту и 31 секунду фактически RT_RCDATA это адрес со значением 10. -------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
| aleksandrrr |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 24.5.2009 Репутация: нет Всего: нет |
Пробовал константу - тоже самое.
Интересно, что под Vista при компилляции другое сообщение - [BCC32 Error] res.rc(1): E2141 Declaration syntax error. Еще раз - синтаксис в ресурсе такой Resd RT_RCDATA "mus.bin" |
|||
|
||||
| Alexeis |
|
|||
![]() Амеба Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 26 Всего: 459 |
Значит где-то ошибка в имени, или ресурс не прилинкован или не в ту секцию. Так код верный. Добавлено через 1 минуту и 14 секунд А блин
-------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
| aleksandrrr |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 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; |
|||
|
||||
![]()
|
| Правила форума "С++ Builder" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C++ Builder | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |