XML编程,创建对象失败
xml吧
全部回复
仅看楼主
level 1
mosink 楼主
我已经装了msxml4的SDK,有下面一段代码: void CXmlParseDlg::OnBnClickedButtonSave() { // TODO: 在此添加控件通知处理程序代码 UpdateData(); MSXML2::IXMLDOMDocumentPtr pDoc; MSXML2::IXMLDOMElementPtr xmlRoot ; //创建DOMDocument对象 HRESULT hr = pDoc.CreateInstance(__uuidof(MSXML2::DOMDocument4)); //这个返回总是失败!!! if(FAILED(hr)) { MessageBox("无法创建DOMDocument对象,请检查是否安装了MS XML Parser 运行库!"); return ; } //根节点的名称为Book //创建元素并添加到文档中 xmlRoot=pDoc->createElement((_bstr_t)"Book"); //设置属性 xmlRoot->setAttribute("id",(const char *)m_strID); pDoc->appendChild(xmlRoot); MSXML2::IXMLDOMElementPtr pNode; //添加“author”元素 pNode=pDoc->createElement((_bstr_t)"Author"); pNode->Puttext((_bstr_t)(const char *)m_strAuthor); xmlRoot->appendChild(pNode); //添加“Title”元素 pNode=pDoc->createElement("Title"); pNode->Puttext((const char *)m_strTitle); xmlRoot->appendChild(pNode); //保存到文件 //如果不存在就建立,存在就覆盖 pDoc->save("d:\\he.xml"); } 编译之后运行,总是提示“无法创建DOMDocument对象 ”! 就是说, HRESULT hr = pDoc.CreateInstance(__uuidof(MSXML2::DOMDocument4)); 这个总是返回失败!!! 请高手告诉我到底为什么会这样!!! 谢谢!
2006年08月23日 08点08分 1
level 1
mosink 楼主
已经解决,结贴!
2006年08月25日 03点08分 2
level 0
怎么解决的?
2009年03月16日 01点03分 3
mb 这种人以后就不要给解答问题,自己搞定走了,也不说怎么解决的
2013年06月09日 03点06分
我前几天也遇到了这个问题,我是这样解决的。 在程序初始化的地方,先初始化COM。即:CoInitialize(NULL); 加上上面这行代码就可以了。
2013年09月16日 03点09分
回复 liuyaninghebei :LS正解
2013年12月23日 02点12分
1