Вниз
Скачать: CL | DM;

Загрузка ресурсов RC_DATA   Найти похожие ветки 

← →
nc   (2004-12-21 19:08) [0]

Имеется ехешник, из коророго я сделал ресурс типа RC_DATA. Гружу его методами:
FindResource
LoadResource.

Вопрос: как мне сохранить ехе файл на диске, если я получаю корректно результат hGlobal от ф-ции LoadResource ?

Спасибо!!

П.С. Интересует ТОЛЬКО винапи реализация


← →
nc   (2004-12-21 19:09) [1]

HResInfo := FindResource(0, "TBAR", RT_RCDATA);
 HGlobal := LoadResource(0, HResInfo);

Как используя HGlobal + ВинАпи сохранить ехе опять на диск?


← →
Anton_K ©   (2004-12-21 19:15) [2]

LockResource(HGlobal)-указатель на данные
SizeOfResource(HResInfo)-размер данных


← →
nc   (2004-12-21 19:19) [3]

Это я знаю... Ты подскажи плз на примере как с помощь этого файл создать... Без стримов и прочих делфевских вещей...


← →
Anton_K ©   (2004-12-21 19:22) [4]

CreateFile, WriteFile.


← →
nc   (2004-12-21 19:28) [5]

Т.е. используя WriteFile, hGlobal надо подставлять в первый параметр (hFile) ? Или как?


← →
Anton_K ©   (2004-12-21 19:38) [6]

var f:Cardinal;
...
f:=CreateFile(имя файла,GENERIC_WRITE,0,nil,CREATE_ALWAYS,FILE_ATTRIBUTE_NORMAL,0);
WriteFile(f,LockResource(HGlobal),SizeOfResource(HResInfo),Cardinal(nil^),nil);
CloseHandle(f);


Примерно так.


← →
Anton_K ©   (2004-12-21 19:44) [7]

То есть WriteFile(f,LockResource(HGlobal)^,SizeOfResource(HResInfo),Cardinal(nil^),nil);



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.029 c
14-1106123612
07BB:080Dh
2005-01-19 11:33
2005.02.06
Требования по программе


1-1106230840
Алексей
2005-01-20 17:20
2005.02.06
Работа со строками


14-1106019766
Думкин
2005-01-18 06:42
2005.02.06
С Днем Рождения! 18 января


1-1106718028
Maria
2005-01-26 08:40
2005.02.06
работа с документом Ворд


1-1106561957
Sphinxx
2005-01-24 13:19
2005.02.06
Вопрос о TStringList




   Наверх