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

Вниз

Использование сторонних dll   Найти похожие ветки 

 
Amirka   (2004-02-11 10:10) [0]

Здравствуйте!
Такой вопрос: как использовать интерфейс, объявлнный в dll? Т.е., если в C++ это
DECLARE_INTERFACE_(IITStorage, IUnknown)
{ STDMETHOD(StgCreateDocfile) }
и т.д., а затем используем CoInitialize (инициализация COM), а затем CoCreateInstance (CLSID и т.д.) и работаем с функциями, то в Delphi я знаю, как использовать неявную загрузку функций dll, а как быть с интерфейсом?


 
jack128 ©   (2004-02-11 10:18) [1]

Формат DLL не поддерживает экспорт типов, а интерфейс - это тип. Так что объявляй этот интерфейс в своей програме сам, а затем уже
> CoInitialize (инициализация COM), а затем CoCreateInstance
> (CLSID и т.д.) и работаем с функциями


 
Amirka   (2004-02-11 10:22) [2]

Спасибо за ответ.


 
Dimka Maslov ©   (2004-02-11 10:24) [3]

type
IITStorage = interface (IUnknown)
["{<GUID>}"]
procedure StgCreateDocfile; stdcall;
end;

CoInitialize(nil);
CoCreateInstance(CLSID итд);

ITStorage.StgCreateDocfile;



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

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

Наверх




Память: 0.47 MB
Время: 0.039 c
14-80174
ИМХО
2004-01-30 13:19
2004.02.25
Семь вопросов на засыпку для шахматистов


14-80200
Emik
2004-02-05 17:35
2004.02.25
Установка компонентов


6-80084
RaPToR_1
2003-12-21 17:14
2004.02.25
включения компа из сети


14-80260
Карелин Артем
2004-02-04 15:21
2004.02.25
Не нравится мне в последнее время FireBird.


9-79536
NailMan
2003-08-13 16:17
2004.02.25
Непонятные глюки со спрайтами и Delphi