UpdateData(true);
::CoInitialize(NULL);
MSXML2::IXMLDOMDocumentPtr pDoc;
MSXML2::IXMLDOMElementPtr xmlRoot;
HRESULT hr = pDoc.CreateInstance(__uuidof(MSXML2::DOMDocument40));
if (!SUCCEEDED(hr))
{
MessageBox("无法创建DOMDocument对象,请检查是否安装了MS XML Parser 运行库!");
return;
} xmlRoot = pDoc->createElement((_bstr_t)"book");
xmlRoot->setAttribute("id", (const char*)m_strID);
pDoc->appendChild(xmlRoot); MSXML2::IXMLDOMElementPtr pNode;
pNode = pDoc->createElement((_bstr_t)"author");
pNode->Puttext((_bstr_t)(const char*)m_strAuthor);
xmlRoot->appendChild(pNode); pNode = pDoc->createElement("Title");
pNode->Puttext((const char*)m_strTitle);
xmlRoot->appendChild(pNode);
// 保存到文件
// 如果不存在就建立,存在就覆盖
pDoc->save("d://he.xml");
::CoUninitialize();
就网上的一段代码,到标红的地方报了内存错误,请高手帮忙
::CoInitialize(NULL);
MSXML2::IXMLDOMDocumentPtr pDoc;
MSXML2::IXMLDOMElementPtr xmlRoot;
HRESULT hr = pDoc.CreateInstance(__uuidof(MSXML2::DOMDocument40));
if (!SUCCEEDED(hr))
{
MessageBox("无法创建DOMDocument对象,请检查是否安装了MS XML Parser 运行库!");
return;
} xmlRoot = pDoc->createElement((_bstr_t)"book");
xmlRoot->setAttribute("id", (const char*)m_strID);
pDoc->appendChild(xmlRoot); MSXML2::IXMLDOMElementPtr pNode;
pNode = pDoc->createElement((_bstr_t)"author");
pNode->Puttext((_bstr_t)(const char*)m_strAuthor);
xmlRoot->appendChild(pNode); pNode = pDoc->createElement("Title");
pNode->Puttext((const char*)m_strTitle);
xmlRoot->appendChild(pNode);
// 保存到文件
// 如果不存在就建立,存在就覆盖
pDoc->save("d://he.xml");
::CoUninitialize();
就网上的一段代码,到标红的地方报了内存错误,请高手帮忙
pNode->Puttext((const char*)m_strTitle);
xmlRoot->appendChild(pNode);
// 保存到文件
// 如果不存在就建立,存在就覆盖
pDoc->save("d://he.xml");
::CoUninitialize();
就第二行
执行这一句报错,pNode和pDoc以及xmlRoot 都不为空
pDoc->save(varString);