_ErrorInfo( ) (Rutina de biblioteca API)

Devuelve el número de error externo correspondiente al número de error interno de Visual FoxPro especificado por code.

int _ErrorInfo(int code, char FAR *message)
int code;                     /* Internal Visual FoxPro error number. */
char FAR *message;         /* Pointer to space for an error message. */

Observaciones

El parámetro message es un puntero para una cadena de caracteres que es el mensaje de error de Visual FoxPro. Si message no es un puntero nulo, Visual FoxPro lo rellena con el texto del mensaje de error asociado con el número de error externo.

Para obtener más información acerca de cómo crear una biblioteca API e integrarla con Visual FoxPro, vea Acceso a la API de Visual FoxPro.

Ejemplo

El siguiente ejemplo muestra la información devuelta por _ErrorInfo( ).

Código Visual FoxPro

SET LIBRARY TO ERRORINF
= ERRORINFO(0)
= ERRORINFO(1)

Código C

#include <pro_ext.h>

void putLong(long n)
{
   Value val;

   val.ev_type = 'I';
   val.ev_long = n;
   val.ev_width = 10;

   _PutValue(&val);
}

void FAR ErrorInfo(ParamBlk FAR *parm)
{
   int ext;
   char FAR *message;

   if ((message =_Alloca(128)) == 0)
   {
      _Error(182); // "Insufficient memory"
   }
   ext = _ErrorInfo((int) parm->p[0].val.ev_long, message);

   _PutChr('\n'); putLong(ext); _PutStr(" "); _PutStr(message);
}

FoxInfo myFoxInfo[] = {
   {"ERRORINFO", (FPFI) ErrorInfo, 1, "I"},
};
FoxTable _FoxTable = {
   (FoxTable FAR *) 0, sizeof(myFoxInfo)/sizeof(FoxInfo), myFoxInfo
};

Vea también

_Error( ) (Rutina de biblioteca API) | _UserError( ) (Rutina de biblioteca API) | Acceso a la API de Visual FoxPro