我想创建一个LPSHELLFOLDER根据路径
然后当我使用
void CLeftView::ParseSHFromPath(LPCSTR path,LPSHELLFOLDER &psfFolder)
{
LPSHELLFOLDER psfDesktop;
SHGetDesktopFolder(&psfDesktop);
OLECHAR olePath[MAX_PATH]; // wide-char version of path name
MultiByteToWideChar(CP_ACP,MB_PRECOMPOSED,path,-1,olePath,MAX_PATH);
LPITEMIDLIST pidl = NULL; // general purpose
psfDesktop->ParseDisplayName(NULL,NULL,olePath,NULL,&pidl,NULL);
psfDesktop->BindToObject(pidl,NULL,IID_IShellFolder,(void**)&psfFolder);
}
{C}然后一个RAM发生错误,任何一个可以帮助我| akira101