Condividi tramite


Macro FNFCIGETTEMPFILE (fci.h)

La macro FNFCIGETTEMPFILE fornisce la dichiarazione per la funzione di callback definita dall'applicazione per ottenere un nome file temporaneo.

Sintassi

void FNFCIGETTEMPFILE(
  [out]  fn
);

Parametri

[out] fn

Puntatore a un buffer per ricevere il nome di file temporaneo completo.

Valore restituito

nessuno

Osservazioni

La funzione può restituire un nome file già esistente al momento dell'apertura. Per questo motivo, il chiamante deve essere preparato per eseguire diversi tentativi di creazione di file temporanei.

Esempio

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;
}

Requisiti

   
Piattaforma di destinazione Windows
Intestazione fci.h

Vedi anche

FCICreare