Freigeben über


PathMakeUniqueName-Funktion (shlobj_core.h)

Erstellt einen eindeutigen Pfadnamen aus einer Vorlage.

Syntax

BOOL PathMakeUniqueName(
  [out]          PWSTR  pszUniqueName,
                 UINT   cchMax,
  [in]           PCWSTR pszTemplate,
  [in, optional] PCWSTR pszLongPlate,
  [in, optional] PCWSTR pszDir
);

Parameter

[out] pszUniqueName

Typ: PWSTR

Ein Puffer, der eine unicode-Zeichenfolge empfängt, die mit NULL beendet ist und den eindeutigen Pfadnamen enthält. Es sollte mindestens MAX_PATH Zeichen lang sein.

cchMax

Typ: UINT

Die Anzahl der Zeichen im Puffer, auf die pszUniqueName verweist.

[in] pszTemplate

Typ: PCWSTR

Eine mit NULL endende Unicode-Zeichenfolge, die eine Vorlage enthält, die zum Erstellen des eindeutigen Namens verwendet wird. Diese Vorlage wird für Laufwerke verwendet, die Dateinamen im Format 8.3 erfordern. Diese Zeichenfolge darf nicht mehr als MAX_PATH Zeichen lang sein, einschließlich des endenden NULL-Zeichens.

[in, optional] pszLongPlate

Typ: PCWSTR

Eine mit NULL endende Unicode-Zeichenfolge, die eine Vorlage enthält, die zum Erstellen des eindeutigen Namens verwendet wird. Diese Vorlage wird für Laufwerke verwendet, die lange Dateinamen unterstützen. Diese Zeichenfolge darf nicht mehr als MAX_PATH Zeichen lang sein, einschließlich des endenden NULL-Zeichens.

[in, optional] pszDir

Typ: PCWSTR

Eine NULL-Zeichenfolge, die das Verzeichnis enthält, in dem sich die neue Datei befindet. Diese Zeichenfolge darf nicht mehr als MAX_PATH Zeichen lang sein, einschließlich des endenden NULL-Zeichens.

Rückgabewert

Typ: BOOL

Gibt TRUE zurück, wenn dies erfolgreich war. andernfalls FALSE.

Hinweise

Diese Funktion generiert einen neuen eindeutigen Dateinamen basierend auf den von pszTemplate angegebenen Vorlagen für Laufwerke, die das Format 8.3 erfordern, und pszLongPlate für Laufwerke, die lange Dateinamen unterstützen. Wenn Sie beispielsweise "Mein neuer Dateiname" für pszLongPlate angeben, gibt PathMakeUniqueName Namen wie "Mein neuer Dateiname (1)", "Mein neuer Dateiname (2)" usw. zurück.

Anforderungen

   
Unterstützte Mindestversion (Client) Windows 2000 Professional [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows 2000 Server [nur Desktop-Apps]
Zielplattform Windows
Kopfzeile shlobj_core.h (shlobj.h einschließen)
Bibliothek Shell32.lib
DLL Shell32.dll (Version 5.0 oder höher)