31 CComPtr<IShellFolder> psfDesktop;
39 hr = psfDesktop->GetDisplayNameOf(pidl,
uFlags, &
str);
HRESULT WINAPI SHGetDesktopFolder(IShellFolder **psf)
HRESULT INLINE GetFullName(PCIDLIST_ABSOLUTE pidl, DWORD uFlags, PWSTR strName, DWORD cchName)
HRESULT INLINE MakeVariantString(VARIANT *pv, PCWSTR string)
HRESULT INLINE MakeStrRetFromString(LPCWSTR string, DWORD cbLength, STRRET *str)
#define FAILED_UNEXPECTEDLY(hr)
HRESULT WINAPI StrRetToBufW(LPSTRRET src, const ITEMIDLIST *pidl, LPWSTR dest, UINT len)
LPVOID WINAPI CoTaskMemAlloc(SIZE_T size)
_CRTIMP size_t __cdecl wcslen(_In_z_ const wchar_t *_Str)
BSTR WINAPI SysAllocString(LPCOLESTR str)
STRSAFEAPI StringCbCopyNW(STRSAFE_LPWSTR pszDest, size_t cbDest, STRSAFE_LPCWSTR pszSrc, size_t cbToCopy)
_In_ PSID _Out_writes_to_opt_ cchName LPSTR _Inout_ LPDWORD cchName