Вниз
Скачать: 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.022 c
1-1106148891
acc15
2005-01-19 18:34
2005.02.06
Иконка


14-1105778834
Кудесник
2005-01-15 11:47
2005.02.06
Есть же уроды на белом свете...


1-1106218677
Aleksandr.
2005-01-20 13:57
2005.02.06
Кто-нить в Д2005 с отчетами работал?


14-1105904917
Девушка
2005-01-16 22:48
2005.02.06
Утилитка от микрософт


9-1098966400
QuasiLamo
2004-10-28 16:26
2005.02.06
GLScene - примитивы




   Наверх