|
|
|
| Здравствуйте!
Помогите организовать Цикл!!!
Есть Файл ([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 файла)?
Важно!!! - Файлов будет много, и неизвестно с каким расширением.
Заранее Благодарен | |
|
|
|
|
|
|
|
для: freeing
(18.11.2009 в 15:57)
| | форум еле живой!? ((( | |
|
|
|
|
|
|
|
для: freeing
(18.11.2009 в 15:57)
| | нет, ну ко всем файлам ресурса - это не проблема.
название файла загоняете в строку.
например, если Вы знаете их имена заразее
string names[] =
{
"txt1", "txt2", ...
};
|
потом в цикле используете names[i] | |
|
|
|