Partager via


FNOPEN macro (fdi.h)

La macro FNOPEN fournit la déclaration de la fonction de rappel définie par l’application pour ouvrir un fichier dans un contexte IDE.

Syntaxe

void FNOPEN(
  [in]  fn
);

Paramètres

[in] fn

Nom du fichier.

Dans le cas d’un fichier dans le cabinet, le nom provient directement du dossier du cabinet. Si le fichier d’armoire est malveillant, le nom peut contenir des caractères de nom de fichier illégal ou malveillant.

Valeur de retour

Aucun

Remarques

La fonction accepte des paramètres similaires à _open.

Exemples

FNOPEN(fnFileOpen)
{
    HANDLE hFile = NULL;
    DWORD dwDesiredAccess = 0; 
    DWORD dwCreationDisposition = 0;

    UNREFERENCED_PARAMETER(pmode);

    if ( oflag & _O_RDWR )
    {
        dwDesiredAccess = GENERIC_READ | GENERIC_WRITE;
    }
    else if ( oflag & _O_WRONLY )
    {
        dwDesiredAccess = GENERIC_WRITE;
    }
    else
    {
        dwDesiredAccess = GENERIC_READ;
    }

    if ( oflag & _O_CREAT )
    {
        dwCreationDisposition = CREATE_ALWAYS;
    }
    else
    {
        dwCreationDisposition = OPEN_EXISTING;
    }

    hFile = CreateFileA(pszFile, 
                        dwDesiredAccess,
                        FILE_SHARE_READ,
                        NULL,
                        dwCreationDisposition,
                        FILE_ATTRIBUTE_NORMAL,
                        NULL);

    return (INT_PTR)hFile;
}

Exigences

Exigence Valeur
plateforme cible Windows
d’en-tête fdi.h

Voir aussi

FDICreate