在vc中打开指定的目录,在debug模式下总报错,而release模式下就正常,这个什么情况,求指导?
我是使用 SHBrowseForFolder(),SHGetPathFromIDList()这两个函数,在debug模式下的时候,总是报错,提示该内存不能为written", 可在release模式下就能运行通过。
以下是我的源码:
void CRootDir::OnTotalDirBt()
{
// TODO: Add your control notification handler code here
BROWSEINFO browInfo; //定义浏览信息对象
ITEMIDLIST itemList;
memset(&browInfo,0, sizeof(BROWSEINFO));
memset(&itemList,0,sizeof(ITEMIDLIST));
browInfo.hwndOwner = m_hWnd;
browInfo.pidlRoot = &itemList;
browInfo.pszDisplayName = "浏览";
browInfo.lpszTitle = "请选择目录";
LPITEMIDLIST pItemList = SHBrowseForFolder(&browInfo); //显示目录浏览窗口
char szDir[256] = {0};
AfxMessageBox("没问题");
SHGetPathFromIDList(pItemList,szDir); //获取用户选择的目录
m_TotalDir.SetWindowText(szDir); //将目录显示在编辑框中
}