返回首页

我想创建一个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

回答