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

Вниз

Помогите разобраться (OLE и COM)   Найти похожие ветки 

 
AGAMEMNUM ©   (2003-02-18 08:14) [0]

Пробовал работать с XML
так
CreatoOleObject("...");
и через интерфейсы
CoCreateInstance(...)

какая тут разница, и самое главное, по первому варианту я могу написать
CreateOleObject("Excel.Application");
могу ли я работать с Excel по второму варианту, и если да, то какие будут CLSID и IID?


 
Roma ©   (2003-02-18 11:34) [1]

CLSID и IID будут те же самые, в любом месте планеты и в любое время, какие бы функции не использовались...

А вот текст CreateOleObject из ComObj:
function CreateOleObject(const ClassName: string): IDispatch;
var
ClassID: TCLSID;
begin
ClassID := ProgIDToClassID(ClassName);
OleCheck( CoCreateInstance(ClassID, nil, CLSCTX_INPROC_SERVER or
CLSCTX_LOCAL_SERVER, IDispatch, Result));
end;


Разницу видно невооруженным взглядом: CreateOleObject - это просто обертка...

PS: F1 - это не для красоты, надо ее нажимать...


 
AGAMEMNUM ©   (2003-02-19 08:04) [2]

Спасибо, знал бы ты, сколько раз я F1 нажимал, вот только на это не наткнулся...



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

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

Наверх




Память: 0.47 MB
Время: 0.012 c
1-87544
smok_er
2003-02-15 15:47
2003.02.27
Работа c TFileStream


3-87345
Calm
2003-02-11 10:38
2003.02.27
Можно ли возвращать из ХП строку, содержащую символ #13?


7-87729
kuzmich
2002-12-26 18:42
2003.02.27
Эмулятор папки


4-87764
Лёха2003
2003-01-10 23:38
2003.02.27
Дескрипторы окон в таскбаре


3-87289
Mike_
2003-02-06 17:31
2003.02.27
Тормоза ADO SQL