Форум С++

 

Ответить на сообщение

Вернуться к теме

Вы отвечаете на сообщение:

Автор: freeing   (18.11.2009 в 15:57)
Здравствуйте!

Помогите организовать Цикл!!!

Есть Файл ([u]ресурс[/u])

Test.rc

txt1  RCDATA "txt1.txt"
txt2  RCDATA "txt2.txt"
txt3  RCDATA "txt3.txt"
doc1  RCDATA "doc1.doc"
doc2  RCDATA "doc2.doc"


Присоединяю файл к проекту и пытаюсь работать с ним:

Test.cpp

#include <vcl.h>

WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int)
{
     HRSRC HRSRC = FindResourceEx(NULL, RT_RCDATA, " txt1", NULL);
     
     if(HRSRC)
     {
          int TSizeofResource = SizeofResource(NULL, HRSRC);

          if (TSizeofResource)
          {
               THandle *Handle = (unsigned int*) LoadResource(NULL, HRSRC);

               if (Handle)
               {
                    TMemoryStream *MemoryStream = new TMemoryStream();

                    MemoryStream->WriteBuffer(Handle, TSizeofResource);
                    MemoryStream->SaveToFile("txt1.txt");

                    delete MemoryStream;
               }

               FreeResource(Handle);
          }
     }

     return 1;
}


Вопрос!!!

1.) - Как выполнить те же самые действия только не к одному, как в примере, а ко всем файлам ресурса?

2.) - Возможно ли, определить имена обрабатываемых файлов автоматически (из Test.rc файла)?

Важно!!! - Файлов будет много, и неизвестно с каким расширением.


Заранее Благодарен


Ваше имя:

Пароль:

Цитировать

Используйте тэги для выделения текста:
Код: [code][/code]
Жирный: [b][/b]
Наклонный: [i][/i]
URL: [url][/url]

Сообщение:

Прикрепить: