怎样释放掉加载在内存中的xml?
我想写一个配置文件,程序加载时读取它再根据它的内容进行相关的初始化。因为xml数据量比较大,我会把它里面的数据读到容器中,所以xml这个东西只是在初始时使用。我发现程序比较耗内存,所以想初始化之后立即就把xml释放掉,有无好方法?

解决方案 »

  1.   

    没看明白你的问题到底是什么?
    如果是new的就delete,如果是malloc的就free。
      

  2.   

    如果是用的MSXML似乎没有办法
      

  3.   


    ::CoInitialize(NULL); //初始化COM 
    MSXML2::IXMLDOMDocumentPtr pDoc;
    MSXML2::IXMLDOMElementPtr xmlRoot;
    if (pDoc)
    {//安全释放以前的xml文档
    pDoc->Release();
    pDoc = NULL;
    }
    HRESULT hr = pDoc.CreateInstance(__uuidof(MSXML2::DOMDocument30));
    if(!SUCCEEDED(hr))
    {
    MessageBox("创建XML文档错误!","错误提示",MB_ICONERROR);
    return;
    }