Partager via


Macro FNFCIGETTEMPFILE (fci.h)

La macro FNFCIGETTEMPFILE fournit la déclaration pour la fonction de rappel définie par l’application afin d’obtenir un nom de fichier temporaire.

Syntaxe

void FNFCIGETTEMPFILE(
  [out]  fn
);

Paramètres

[out] fn

Pointeur vers une mémoire tampon pour recevoir le nom de fichier temporaire complet.

Valeur de retour

None

Notes

La fonction peut retourner un nom de fichier qui existe déjà au moment de son ouverture. Pour cette raison, l’appelant doit être prêt à effectuer plusieurs tentatives de création de fichiers temporaires.

Exemples

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

Spécifications

   
Plateforme cible Windows
En-tête fci.h

Voir aussi

FCICréer