![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
UnRar.dll and TFileStream [D7, Win2k, WinXP]
DenKov © (2004-09-30 14:54:00)Всем привет!
Кто-нибудь может подсказать как с помощью unrar.dll распакавать файл в стрим?
DenKov (2004-10-01 12:31:00) [1]Огромное спасибо! То что нужно!
И как я не заметил... :)
Romkin (2004-09-30 16:42:00) [2]Да?
====================================================================
void PASCAL RARSetCallback(HANDLE hArcData,
int PASCAL (*CallbackProc)(UINT msg,LONG UserData,LONG P1,LONG P2),
LONG UserData);
====================================================================
Description
~~~~~~~~~~~
Set a user-defined callback function to process Unrar events.
Possible events
...
UCM_PROCESSDATA Process unpacked data. It may be used to read
a file while it is being extracted or tested
without actual extracting file to disk.
Return a positive value to continue process
or -1 to cancel the archive operation
P1 Address pointing to the unpacked data.
Function may refer to the data but must not
change it.
P2 Size of the unpacked data. It is guaranteed
only that the size will not exceed the maximum
dictionary size (4 Mb in RAR 3.0).
DenKov (2004-09-30 15:12:00) [3]Просто я помню этот вопрос как-то здесь поднимался.
Единственный совет был взять в руки исходники unrar-а.
Ну что-то как-то не хочется :)
Reindeer Moss Eater (2004-09-30 15:07:00) [4]Unrar.dll, насколько я помню, документирована вдоль и поперек.
Если там нет упоминания о такой возможности, то сделать этого нельзя.
DenKov (2004-09-30 15:05:00) [5]Вы конечно правы. Я не правильно выразился.
Требуется распаковать файл не на диск, а сразу в память.
Reindeer Moss Eater (2004-09-30 15:02:00) [6]unrar.dll понятия не имеет что такое TFileStream.
Так же как и любое не Delphi/Builder приложение.
DenKov (2004-09-30 14:59:00) [7]в TFileStream
Reindeer Moss Eater (2004-09-30 14:57:00) [8]В какой стрим?