#include <windows.h>
#include <shlobj.h>
int _tmain(int argc, _TCHAR* argv[])
{
CoInitialize(NULL);
BROWSEINFO bi = {0};
bi.ulFlags = BIF_RETURNONLYFSDIRS;
LPITEMIDLIST pidl = SHBrowseForFolder(&bi);
if (pidl)
{
TCHAR szFolder[MAX_PATH * sizeof(TCHAR)] = {0};
if (SHGetPathFromIDList(pidl, szFolder))
MessageBox(NULL, szFolder, _T("Selected Folder"), NULL);
CoTaskMemFree(pidl);
}
CoUninitialize();
return 0;
}