Freigeben über


_ErrorInfo( ), API-Bibliotheksroutine

Gibt die externe Fehlernummer zurück, die der durch code angegebenen internen Visual FoxPro-Fehlernummer entspricht.

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

Hinweise

Der Parameter message ist ein Zeiger auf die Zeichenfolge der Visual FoxPro-Fehlermeldung. Wenn message kein Nullzeiger ist, fügt Visual FoxPro den Text der Fehlermeldung, die der externen Fehlernummer entspricht, ein.

Weitere Informationen zum Erstellen einer API-Bibliothek und ihrer Integration in Visual FoxPro finden Sie unter Zugreifen auf die Visual FoxPro-API.

Beispiel

Im folgenden Beispiel werden die von _ErrorInfo( ) zurückgegebenen Informationen angezeigt.

Visual FoxPro-Code

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

C-Code

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

Siehe auch

_Error( ), API-Bibliotheksroutine | _UserError( ), API-Bibliotheksroutine | Zugreifen auf die Visual FoxPro-API