Форум: "Основная";
Текущий архив: 2003.02.27;
Скачать: [xml.tar.bz2];
ВнизПомогите разобраться (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;
Скачать: [xml.tar.bz2];
Память: 0.44 MB
Время: 0.011 c