Freigeben über


FNFCIGETTEMPFILE-Makro (fci.h)

Das FNFCIGETTEMPFILE-Makro stellt die Deklaration für die anwendungsdefinierte Rückruffunktion bereit, um einen temporären Dateinamen abzurufen.

Syntax

void FNFCIGETTEMPFILE(
  [out]  fn
);

Parameter

[out] fn

Zeiger auf einen Puffer, um den vollständigen temporären Dateinamen zu erhalten.

Rückgabewert

Keine

Bemerkungen

Die Funktion kann einen Dateinamen zurückgeben, der zum Zeitpunkt des Öffnens bereits vorhanden ist. Aus diesem Grund sollte der Aufrufer darauf vorbereitet sein, mehrere Versuche zu unternehmen, temporäre Dateien zu erstellen.

Beispiele

FNFCIGETTEMPFILE(fnGetTempFileName)
{
    BOOL bSucceeded = FALSE;
    CHAR pszTempPath[MAX_PATH];
    CHAR pszTempFile[MAX_PATH];

    UNREFERENCED_PARAMETER(pv);
    UNREFERENCED_PARAMETER(cbTempName);

    if( GetTempPathA(MAX_PATH, pszTempPath) != 0 )
    {
        if( GetTempFileNameA(pszTempPath, "CABINET", 0, pszTempFile) != 0 )
        {
            DeleteFileA(pszTempFile);
            bSucceeded = SUCCEEDED(StringCbCopyA(pszTempName, cbTempName, pszTempFile));
        }
    }

    return bSucceeded;
}

Anforderungen

   
Zielplattform Windows
Kopfzeile fci.h

Weitere Informationen

FCIErstellen