Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

запуск документа ворд из ресурса. [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


Наверх

Титульная страница Поиск, карта сайта Написать письмо