Не могу создать объект XML.... Помолите, ПЛИЗ...
От: DanGer  
Дата: 07.06.02 09:13
Оценка:
Делаю все так:
void CMainDlg::Parse(){
CComPtr<IXMLDOMDocument> spXMLDOM;
HRESULT hr = spXMLDOM.CoCreateInstance(__uuidof(DOMDocument));
if ( FAILED(hr) )
AfxMessageBox("Не могу создать объект XML parser");
if ( spXMLDOM.p == NULL )
AfxMessageBox("Не могу создать объект XML parser");

}

и на выходе получаю мессагу... "Не могу создать объект XML parser"...


работаю на VC++ 7.0, а парсер MSXML 4.0
что я делаю не так?
Re: Не могу создать объект XML.... Помолите, ПЛИЗ...
От: Ivan Россия www.rsdn.ru
Дата: 07.06.02 09:22
Оценка:
Здравствуйте DanGer, Вы писали:

DG>Делаю все так:

DG>void CMainDlg::Parse(){
DG> CComPtr<IXMLDOMDocument> spXMLDOM;
DG> HRESULT hr = spXMLDOM.CoCreateInstance(__uuidof(DOMDocument));
DG> if ( FAILED(hr) )
DG> AfxMessageBox("Не могу создать объект XML parser");
DG> if ( spXMLDOM.p == NULL )
DG> AfxMessageBox("Не могу создать объект XML parser");

DG>}


DG>и на выходе получаю мессагу... "Не могу создать объект XML parser"...

DG>

DG>работаю на VC++ 7.0, а парсер MSXML 4.0

DG>что я делаю не так?

А HRESULT какой ? "Class not registtered" ?
Re[2]: Не могу создать объект XML.... Помолите, ПЛИЗ...
От: Аноним  
Дата: 07.06.02 09:30
Оценка:
Здравствуйте Ivan, Вы писали:

I>А HRESULT какой ? "Class not registtered" ?


Да вроде все нормально...
Re[2]: Не могу создать объект XML.... Помолите, ПЛИЗ...
От: Аноним  
Дата: 07.06.02 09:35
Оценка:
Здравствуйте Ivan, Вы писали:


I>А HRESULT какой ? "Class not registtered" ?




Хотя вот что при отладке:


ATL::CComPtrBase<IXMLDOMDocument>::CoCreateInstance returned 0x800401f0 Не был произведен вызов CoInitialize. HRESULT
Re[3]: Не могу создать объект XML.... Помолите, ПЛИЗ...
От: Ivan Россия www.rsdn.ru
Дата: 07.06.02 09:59
Оценка:
Здравствуйте Аноним, Вы писали:

А>Здравствуйте Ivan, Вы писали:



I>>А HRESULT какой ? "Class not registtered" ?


А>ATL::CComPtrBase<IXMLDOMDocument>::CoCreateInstance returned 0x800401f0 Не был произведен вызов CoInitialize. HRESULT


Ну вот. Ты просто забыл на клиенте вызвать CoInitialize();
Надо вызвать
CoInitialize(NULL)
или
CoInitializeEx(COINIT_MULTITHREADED)
Re[4]: Не могу создать объект XML.... Помолите, ПЛИЗ...
От: DanGer  
Дата: 07.06.02 10:07
Оценка:
Здравствуйте Ivan, Вы писали:



I>Ну вот. Ты просто забыл на клиенте вызвать CoInitialize();

I>Надо вызвать
I>CoInitialize(NULL)
I>или
I>CoInitializeEx(COINIT_MULTITHREADED)



Ага... спасибо.... разобрался...
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.