Notes
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
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 |