MSXML使用时的问题
小弟是刚从java转到c++上的,写了一个简单的mfc程序练手时遇到点问题
每次执行下面这块代码时,在DEBUG里都能看到有内存泄漏
CoInitializeEx(NULL,COINIT_SPEED_OVER_MEMORY);
CArray<char*> devicelist;
MSXML2::IXMLDOMDocumentPtr pDoc;
MSXML2::IXMLDOMElementPtr pElem;
MSXML2::IXMLDOMNodeListPtr pNodeList;
pDoc.CreateInstance(__uuidof(MSXML2::DOMDocument40));
pDoc->load("c:\\test.xml");
pNodeList=pDoc->documentElement->firstChild->childNodes;
for(int i=0;i<pNodeList->length;i++)
{
pElem=pNodeList->Getitem(i);
devicelist.Add(_com_util::ConvertBSTRToString((_bstr_t)pElem->getAttribute("ID")));
}
看到一篇文件说_CrtDumpMemoryLeaks()能检查内存泄漏,查了一下,没想到有很多提示
Detected memory leaks!
Dumping objects ->
{142} normal block at 0x003AAC00, 20 bytes long.
Data: <@ : : > 40 AB 3A 00 C0 AB 3A 00 CD CD CD CD CD CD CD CD
{141} normal block at 0x003AABC0, 4 bytes long.
Data: <456 > 34 35 36 00
{137} normal block at 0x003AAB40, 4 bytes long.
Data: <123 > 31 32 33 00
{60} client block at 0x003A3298, subtype c0, 64 bytes long.
a CDynLinkLibrary object at $003A3298, 64 bytes long
Object dump complete.
该怎么处理才好
另外还有一种提示
xxx.exe 中的 0x7c81eb33 处最可能的异常: 0x80040155: 没有注册接口
是什么意思啊