TCHAR * szPath = new TCHAR [MAX_PATH]; //存放选择的目录路径
CString str; ZeroMemory(szPath, sizeof(szPath)); BROWSEINFO bi;
bi.hwndOwner = m_hWnd;
bi.pidlRoot = NULL;
bi.pszDisplayName = szPath;
bi.lpszTitle = L"请选择共享的目录:";
bi.ulFlags = 0;
bi.lpfn = NULL;
bi.lParam = 0;
bi.iImage = 0;
//show the dialog to choose the dir
LPITEMIDLIST lp = SHBrowseForFolder(&bi); if(lp && SHGetPathFromIDList(lp, szPath))
{
m_OwnerListBox->Add(szPath, AfxGetApp()->LoadIcon(IDI_FLDS));
//读取XML
MSXML2::IXMLDOMDocumentPtr spXMLDoc;
spXMLDoc.CreateInstance(__uuidof(MSXML2::DOMDocument30));
spXMLDoc->load(L"config.xml");
MSXML2::IXMLDOMElementPtr spRoot = spXMLDoc->documentElement;
MSXML2::IXMLDOMNodePtr spNewNode = spRoot->selectSingleNode(L"/Win-DMS/SharedFolders")->appendChild(
spXMLDoc->createNode(_variant_t(NODE_ELEMENT), L"Folder", L"")
); //给node2创建新子节点childnode3
spNewNode->text = szPath;
spXMLDoc->save(_variant_t(L"config.xml")); spNewNode->Release();
spRoot.Release();
spXMLDoc.Release();
}在Release()的时候出错,求大神指教
CString str; ZeroMemory(szPath, sizeof(szPath)); BROWSEINFO bi;
bi.hwndOwner = m_hWnd;
bi.pidlRoot = NULL;
bi.pszDisplayName = szPath;
bi.lpszTitle = L"请选择共享的目录:";
bi.ulFlags = 0;
bi.lpfn = NULL;
bi.lParam = 0;
bi.iImage = 0;
//show the dialog to choose the dir
LPITEMIDLIST lp = SHBrowseForFolder(&bi); if(lp && SHGetPathFromIDList(lp, szPath))
{
m_OwnerListBox->Add(szPath, AfxGetApp()->LoadIcon(IDI_FLDS));
//读取XML
MSXML2::IXMLDOMDocumentPtr spXMLDoc;
spXMLDoc.CreateInstance(__uuidof(MSXML2::DOMDocument30));
spXMLDoc->load(L"config.xml");
MSXML2::IXMLDOMElementPtr spRoot = spXMLDoc->documentElement;
MSXML2::IXMLDOMNodePtr spNewNode = spRoot->selectSingleNode(L"/Win-DMS/SharedFolders")->appendChild(
spXMLDoc->createNode(_variant_t(NODE_ELEMENT), L"Folder", L"")
); //给node2创建新子节点childnode3
spNewNode->text = szPath;
spXMLDoc->save(_variant_t(L"config.xml")); spNewNode->Release();
spRoot.Release();
spXMLDoc.Release();
}在Release()的时候出错,求大神指教
解决方案 »
- 仿VC6.0界面(Demo_DevStudio)m_wndWorkspace问题
- 将两张位图显示,为什么会出错呢
- 有关IE,firefox插件开发,请问,IE可以通过BHO,来load一个com,那么firefox有类似的方法吗
- 一个运动图片的问题
- 采用多线程,正在用MoveFileEx(sdir,ddir,...)移动文件,如何确保别的线程不再移动?还要确保别的线程不再检索?
- 如何利用菜单中的“剪切”“复制”“撤销”?
- 小菜:关于char与unsigned char的区别,谁能帮我解释一下
- "2003.07.22 12:23:12" 和 "2003.24.23 12:34:12"这种字符串怎么比较?
- _sleep(100) 是不是会因机器忙而不准确?(会不会出现本来该挂100豪秒但挂了 134豪秒)
- 哪位大侠能给我扫描多台机某一端口的多线程扫描例程,(包括延迟时间设置,如冰河的扫描部分)
- 桌面有残留
- 高分求解 关于控件中嵌入子控件的句柄问题
spNewNode->Release();
spRoot.Release();
spXMLDoc.Release();智能指针不需要!