Macro FNFCIGETTEMPFILE (fci.h)

La macro FNFCIGETTEMPFILE proporciona la declaración de la función de devolución de llamada definida por la aplicación para obtener un nombre de archivo temporal.

Sintaxis

void FNFCIGETTEMPFILE(
  [out]  fn
);

Parámetros

[out] fn

Puntero a un búfer para recibir el nombre de archivo temporal completo.

Valor devuelto

Ninguno

Observaciones

La función puede devolver un nombre de archivo que ya existe en el momento en que se abre. Por este motivo, el autor de la llamada debe estar preparado para realizar varios intentos de crear archivos temporales.

Ejemplos

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

Requisitos

   
Plataforma de destino Windows
Encabezado fci.h

Consulte también

FCICreate