Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.024 c
1-79874
Andrey007
2004-02-10 12:56
2004.02.25
Как отсортировать TComboBox?


4-80357
FeRR
2003-12-16 12:34
2004.02.25
SendMessage + WM_KEYDOWN


1-79905
Khabibulin
2004-02-13 21:50
2004.02.25
Приоритет


1-79742
Юлия
2004-02-11 07:45
2004.02.25
Как удалить файлы?


1-79705
человек в сети
2004-02-12 00:50
2004.02.25
как разукрасить текст? - очень нужно ...




   Наверх