Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Системное программирование и WinAPI > CoCreateInstance


Автор: knut 5.9.2007, 15:02
Добрый день есть проблема 
Код

CComPtr<Outlook::_Application> pApp_;
CoInitializeEx(NULL, COINIT_APARTMENTTHREADED);
HRESULT hr = pApp_.CoCreateInstance(__uuidof(Application));



CoCreateInstance возврошает  E_NOINTERFACE;




Автор: NiJazz 5.9.2007, 15:11
Видать, не зарегистрирован объект в системе.

Автор: knut 5.9.2007, 15:28
NiJazz, 
зарегестрирован он там .
oleviwer его там его вдиет

Автор: NiJazz 6.9.2007, 07:44
COINIT точно подходящий?

Добавлено через 47 секунд
Хотя не, скорее всего другая ошибка была бы.

Автор: knut 6.9.2007, 08:50
NiJazz,
бесит меня тот факт что
зделал простой проект (не ком) и все заработала.
но с комом не в какую

Автор: NiJazz 6.9.2007, 10:04
knut, рад бы был помочь, так как сами с похожими проблемами сталкивались лично, но это нужно видеть перед глазами. Решаются ведь эти проблемы.

Автор: Tectoder 6.9.2007, 11:00
Попробуй определять CLSID через ProgId

Автор: knut 6.9.2007, 11:29
NiJazz, 
сапасибо конено за желание помочьsmile

Tectoder, 
ты имел в виду вот  так?
Код

CoInitializeEx(NULL,COINIT_APARTMENTTHREADED);
ProgIDFromCLSID(__uuidof(Application),&lpolestr);
pApp.CreateInstance(__uuidof(Application));

Автор: NiJazz 6.9.2007, 11:44
knut, скорее так: CLSIDFromProgID

Добавлено через 6 минут и 38 секунд
А в хедере, где объявлен интерфейс, есть определение CLSID? Или этот интерфейс доступен лишь через библиотеку типов?

Автор: knut 6.9.2007, 13:30
Цитата

А в хедере, где объявлен интерфейс, есть определение CLSID?

нет  нет там его определения.
попробывал так  но адно и тоже
Код

LPCOLESTR lpolestr_;
CLSID  findCLSID;
CoInitializeEx(NULL,COINIT_APARTMENTTHREADED);
CLSIDFromProgID(L"Outlook.Application",&findCLSID);
pApp.CreateInstance(findCLSID);
//pApp.CreateInstance(__uuidof(Application));


Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)