请教! 使用 msxml 内存泄漏问题
雷振林 2003-05-27 08:03:13 使用了 msxml ,简单示例如下:
void func1()
{
Msxml2_tlb::IXMLDOMDocumentPtr poutDomDoc;
poutDomDoc.CreateInstance(Msxml2_tlb::CLSID_DOMDocument);
// Create an emty DOM
poutDomDoc->loadXML(L"");
// Add the xml processing instructions ("<?xml version="1.0"?>");
Msxml2_tlb::IXMLDOMProcessingInstructionPtr pProcessInstr;
pProcessInstr = poutDomDoc->createProcessingInstruction(L"xml", L"version='1.0' encoding='gb2312'");
poutDomDoc->appendChild( pProcessInstr );
// Creating root element
Msxml2_tlb::IXMLDOMElementPtr poutRootElement;
poutRootElement = poutDomDoc->createElement(L"root");
poutDomDoc->documentElement = poutRootElement;
//create data element
pNode = poutDomDoc->createElement(L"pages");
poutRootElement->appendChild(pNode);
tmpFile = ExtractFilePath(Application->ExeName) + "temp\\" + AnsiString("tmp.xml");
TVariantInParam XMLFileName( tmpFile );
hr = poutDomDoc->save( XMLFileName);
}
运行时发现,该函数运行多次后,发生内存泄漏现象,请教大家这是为何?如何处理? 急!。。。