Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.04.13;
Скачать: CL | DM;

Вниз

запуск документа ворд из ресурса.   Найти похожие ветки 

 
cerber   (2007-08-08 23:17) [0]

как можно запустиь документ ворд, бинарное тело которого находится в ресурсе ехе-шника? Сохранять из ресурса на диск и последующий запуск неприемлим - все операции только в динамической памяти.


 
Сергей М. ©   (2007-08-09 08:33) [1]

см. TOleContainer.LoadFromStream


 
Сергей М. ©   (2007-08-09 09:21) [2]

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);


 
cerber   (2007-08-13 00:51) [3]

thanks!
StreamSignature = $434F4442  - для какой версии Ворда?


 
apic ©   (2007-08-13 08:21) [4]

А exe так можно запустить без распаковки на диск?


 
Сергей М. ©   (2007-08-13 08:24) [5]

Причем здесь версия ворда ?
BDOC - это Binary DOCument.


 
Сергей М. ©   (2007-08-13 08:24) [6]


> А exe так можно запустить без распаковки на диск?


Считай что нельзя.



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

Текущий архив: 2008.04.13;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.012 c
2-1205596742
Roman_A
2008-03-15 18:59
2008.04.13
Что быстрее CopyFile? или через буфер?


15-1204078326
Fon
2008-02-27 05:12
2008.04.13
Google Summer of Code 2008


2-1205775125
johnsmith
2008-03-17 20:32
2008.04.13
Имя поля в наборе данных


2-1205760772
abhtr
2008-03-17 16:32
2008.04.13
Помогите с языком хранимых процедур


15-1204193130
Kerk
2008-02-28 13:05
2008.04.13
Google Sites