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

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

IStream появился в качестве параметров [Delphi, Windows]


Mielofon ©   (2006-05-18 10:55:00) 

Есть DCOM объект. Нужно передавать файл. Вроде понятно что IStream, но вот какую TLB-ку импортировать нужно(ну или что нужно сделать...), что бы тип IStream появился в качестве параметров?
Надеюсь спросил понятно..

Вот TypeLib:


typelib Project6
 [ uuid '{E71655CD-C0C5-4636-BFDF-4C436688073B}',
   version 1.0,
   helpstring 'Project6 Library' ];

uses stdole2.tlb;

 IAXtest = interface(IDispatch)
   [ uuid '{0B0C3E3B-DBCA-41CD-9095-CA00BEC11F16}',
     version 1.0,
     helpstring 'Dispatch interface for AXtest Object',
     dual,
     oleautomation ]
   procedure Method1(FileStream: IUnknown) [dispid $000000C9]; safecall;
 end;

 IAXtestEvents = dispinterface
   [ uuid '{6976DD56-8E5B-488A-B614-B43B18801343}',
     version 1.0,
     helpstring 'Events interface for AXtest Object' ]
 end;

 AXtest = coclass(IAXtest [default] , IAXtestEvents [default, source] )
   [ uuid '{0ADACAA6-132C-464D-AE20-3EE11C9A65E9}',
     version 1.0,
     helpstring 'AXtest Object' ];

end.


Так вот я хочу что бы в методе:


   procedure Method1(FileStream: IUnknown) [dispid $000000C9]; safecall;


параметр FileStream был IStream, а для этого я должен добавить к


uses stdole2.tlb;


ещё что-то.

Вот я и интересуюсь: что? или если не добавить к uses, то что сделать?


Ломброзо   (2006-05-18 13:26:00) [1]

Header Declared in Objidl.h.
IDL Declared in Objidl.idl.
Library Link to Uuid.lib.
DLL Requires Ole32.dll.  
IID IID_IStream is defined as 0000000C-0000-0000-C000-000000000046.

Как альтернатива - передавать файл в виде байтового потока


Наверх

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