Главная страница
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.021 c
1-79710
Miwa
2004-02-12 05:17
2004.02.25
Где найти компонент ListBox+PageControl?


1-79982
h0use
2004-02-13 15:45
2004.02.25
Как из строки где записано 16-ное число сделать Integer


1-79949
Khabibulin
2004-02-13 21:38
2004.02.25
ShellExecute


3-79599
Dimich1978
2004-02-02 08:14
2004.02.25
Как программно подключится к mdb через ADOTable


1-79791
SoftFM
2004-02-11 14:55
2004.02.25
Макрос