![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
запуск документа ворд из ресурса. [D7, WinXP]
cerber © (2007-08-08 23:17:00)как можно запустиь документ ворд, бинарное тело которого находится в ресурсе ехе-шника? Сохранять из ресурса на диск и последующий запуск неприемлим - все операции только в динамической памяти.
Сергей М. (2007-08-13 08:24:00) [1]Причем здесь версия ворда ?
BDOC - это Binary DOCument.
Сергей М. (2007-08-13 08:24:00) [2]
> А exe так можно запустить без распаковки на диск?
Считай что нельзя.
apic (2007-08-13 08:21:00) [3]А exe так можно запустить без распаковки на диск?
cerber (2007-08-13 00:51:00) [4]thanks!
StreamSignature = $434F4442 - для какой версии Ворда?
Сергей М. (2007-08-09 09:21:00) [5]const
StreamSignature = $434F4442; {'BDOC'}
type
TStreamHeader = record
case Integer of
0: ( { New }
Signature: Integer;
DrawAspect: Integer;
DataSize: Integer);
1: ( { Old }
PartRect: TSmallRect);
end;
var
Header: TStreamHeader;
ms: TMemoryStream, rs: TResourceStream;
Container: TOleContainer;
..
Header.Signature := StreamSignature;
Header.DataSize := rs.Size;
ms.WriteBuffer(Header, SizeOf(Header));
ms.CopyFrom(rs, rs.Size);
ms.Position := 0;
Container.LoadFromStream(ms);
Сергей М. (2007-08-09 08:33:00) [6]см. TOleContainer.LoadFromStream