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

Вниз

Как работать с Compound Document (он же OLE Structured Storage).   Найти похожие ветки 

 
_student   (2005-02-08 18:52) [0]

Может ктонить знает как с ними работать. Еще лучще компонент для работы  с ними. Заранее спасибо.


 
_student   (2005-02-08 19:11) [1]

В таком файле хранится например конфигурация 1С


 
Misha Uskov ©   (2005-02-08 19:30) [2]

Вот я глобальный модуль 1С получаю

function TInserterMDForm.GetProgramText(FileName: string): TStringList;
 var
   RootStg, TextStg, Stg1 : IStorage;
   Hr: HResult;
   TextStream: IStream;
   StringStream: TStringStream;
   OS: TOLEStream;
begin
 Result:=TStringList.create;
 Hr := StgOpenStorage(StringToOleStr(FileName),
                      nil, STGM_READ or STGM_DIRECT
                      or STGM_SHARE_EXCLUSIVE,
                      nil, 0, RootStg);
 OLECheck(Hr);

 OleCheck(RootStg.OpenStorage(StringToOleStr("TypedText"), nil,
             STGM_READ or STGM_SHARE_EXCLUSIVE, nil, 0, TextStg));

 OleCheck(TextStg.OpenStorage(StringToOleStr("ModuleText_Number1"), nil,
             STGM_READ or STGM_SHARE_EXCLUSIVE, nil, 0, Stg1));

 Hr := Stg1.OpenStream(StringToOleStr("MD Programm text"), nil, STGM_DIRECT
    or STGM_READ or STGM_SHARE_EXCLUSIVE, 0, TextStream);
 OLECheck(Hr);
 RootStg.Commit(S_OK);
 StringStream:=TStringStream.Create("");
 try
   OS := TOleStream.Create(TextStream);
   try
     try
       OS.Position:=0;
       ZDecompressStream(OS, StringStream);
     finally
       OS.Free;
     end;
     Result.Text:=StringStream.DataString;
   except
   end;
 finally
   StringStream.Free;
 end;
end;


 
_student   (2005-02-11 11:02) [3]

Спасибо. Посмотрю.



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

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

Наверх




Память: 0.47 MB
Время: 0.037 c
1-1108414004
GEN++
2005-02-14 23:46
2005.02.27
динамическое создание таймера перед запускм приложения


1-1107974291
Gost
2005-02-09 21:38
2005.02.27
Как в переменную загнать колличество строк в таблице?


3-1106584941
Rule
2005-01-24 19:42
2005.02.27
Можно ли использовать запрос из нескольких таблиц, одна из


1-1108479880
Dmitry_04
2005-02-15 18:04
2005.02.27
Программно "развернуть" и "свернуть в окно" форму


6-1103478790
riant
2004-12-19 20:53
2005.02.27
File & WebBrowser