Compartir a través de


Macro FNOPEN (idf.h)

La macro FNOPEN proporciona la declaración de la función de devolución de llamada definida por la aplicación para abrir un archivo en un contexto de IED.

Sintaxis

void FNOPEN(
  [in]  fn
);

Parámetros

[in] fn

Nombre del archivo.

En el caso de un archivo en el gabinete, el nombre procede directamente del archivo del gabinete. Si el archivo del gabinete es malintencionado, el nombre puede contener caracteres de nombre de archivo no válidos o malintencionados.

Valor devuelto

Ninguno

Observaciones

La función acepta parámetros similares a _open.

Ejemplos

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

Requisitos

Requisito Valor
de la plataforma de destino de Windows
encabezado de idf.h

Consulte también

IEDCrear