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 |