Teilen über


StrRetToStrN-Funktion

Verwendet eine STRRET-Struktur , die von IShellFolder::GetDisplayNameOf zurückgegeben wird, konvertiert sie in eine Zeichenfolge und platziert das Ergebnis in einem Puffer.

Syntax

BOOL StrRetToStrN(
  _Out_   LPTSTR        pszOut,
  _In_    UINT          cchOut,
  _Inout_ LPSTRRET      pStrRet,
  _In_    LPCITEMIDLIST pidl
);

Parameter

pszOut [out]

Typ: LPTSTR

Puffer, der den Anzeigenamen enthält. Es wird als NULL-endende Zeichenfolge zurückgegeben. Wenn cchOut zu klein ist, wird der Name abgeschnitten.

cchOut [in]

Typ: UINT

Größe von pszOut in Zeichen. Wenn cchOut zu klein ist, wird die Zeichenfolge angepasst.

pStrRet [in, out]

Typ: LPSTRRET

Zeiger auf eine STRRET-Struktur . Wenn die Funktion zurückgegeben wird, ist dieser Zeiger nicht mehr gültig.

pidl [in]

Typ: LPCITEMIDLIST

Zeiger auf die ITEMIDLIST-Struktur des Elements.

Rückgabewert

Typ: BOOL

TRUE für Erfolg, FALSE für Fehler.

Bemerkungen

Hinweis

Ab Shell32.dll Version 5.0 entspricht das Aufrufen dieser Funktion dem Aufrufen von StrRetToBuf.

 

StrRetToStrN wird nicht nach Name exportiert. Um sie zu verwenden, müssen Sie GetProcAddress verwenden und ordinal 96 von Shell32.dll anfordern, um einen Funktionszeiger abzurufen.

Wenn der uType-Member der Struktur, auf die pStrRet verweist, auf STRRET_WSTR festgelegt ist, wird der pOleStr-Member dieser Struktur bei der Rückgabe freigegeben.

Beachten Sie, dass diese Funktion aus Shell32.dll und nicht aus Shlwapi.dll exportiert wird. Es ist auch in Shlobj.h anstelle von Shlwapi.h enthalten.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client)
Windows 2000 Professional, Windows XP [nur Desktop-Apps]
Unterstützte Mindestversion (Server)
Windows 2000 Server [nur Desktop-Apps]
DLL
Shell32.dll (Version 4.71 oder höher)

Siehe auch

StrRetToStr

StrRetToBuf