올리기올려짐: 토 8월 12, 2006 12:28 am    주제: [쉘 #005] SHPathToPidl 함수 인용과 함께 답변 글 편집/삭제 글 삭제 글 올린이의 IP 주소 보기

이 함수는 일반 폴더 경로를 PIDL로 변환해준다.

HRESULT SHPathToPidl(LPCTSTR szPath, LPITEMIDLIST* ppidl)
{
LPSHELLFOLDER pShellFolder = NULL;
OLECHAR wszPath[MAX_PATH] = {0};
ULONG nCharParesd = 0;

HRESULT hr = SHGetDesktopFolder(&pShellFolder);
if(FAILED(hr))
return hr;

MultiByteToWideChar(CP_ACP, MB_PRECOMPOSED, szPath, -1, wszPath, MAX_PATH);
hr = pShellFolder->ParseDisplayName(NULL, NULL, wszPath, &nCharParesd, ppidl, NULL);
pShellFolder->Release();

return hr;
}

+ Recent posts