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