Делаю все так:
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
что я делаю не так?
Здравствуйте 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" ?
Здравствуйте Ivan, Вы писали:
I>Ну вот. Ты просто забыл на клиенте вызвать CoInitialize();
I>Надо вызвать
I>CoInitialize(NULL)
I>или
I>CoInitializeEx(COINIT_MULTITHREADED)
Ага... спасибо.... разобрался...