| 22 | const TCHAR *pszArguments, const TCHAR *pszIconPath, int iIcon); |
| 23 | |
| 24 | HRESULT GetDisplayName(const TCHAR *szParsingPath, TCHAR *szDisplayName, UINT cchMax, DWORD uFlags) |
| 25 | { |
| 26 | if (szParsingPath == NULL || szDisplayName == NULL) |
| 27 | { |
| 28 | return E_FAIL; |
| 29 | } |
| 30 | |
| 31 | unique_pidl_absolute pidl; |
| 32 | HRESULT hr = SHParseDisplayName(szParsingPath, nullptr, wil::out_param(pidl), 0, nullptr); |
| 33 | |
| 34 | if (SUCCEEDED(hr)) |
| 35 | { |
| 36 | hr = GetDisplayName(pidl.get(), szDisplayName, cchMax, uFlags); |
| 37 | } |
| 38 | |
| 39 | return hr; |
| 40 | } |
| 41 | |
| 42 | HRESULT GetDisplayName(PCIDLIST_ABSOLUTE pidl, TCHAR *szDisplayName, UINT cchMax, DWORD uFlags) |
| 43 | { |