Возвращает внешний номер ошибки, который соответствует внутреннему номеру ошибки Visual FoxPro, заданному значением code.
int _ErrorInfo(int code, char FAR *message) int code; /* Внутренний номер ошибки Visual FoxPro. */ char FAR *message; /*Указатель на область сообщения об ошибке. */ |
Примечания
Параметр message представляет собой указатель на символьную строку, содержащую сообщение Visual FoxPro. Если message - не пустой указатель, Visual FoxPro записывает в эту область текст сообщения об ошибке, соответствующий данному внешнему номеру ошибки.
Для получения дополнительной информации о том, как создавать библиотеку API и интегрировать её в Visual FoxPro, смотрите Доступ к API Visual FoxPro.
Пример
В следующем примере показана информация, возвращаемая _ErrorInfo( ).
Код Visual FoxPro
Copy Code | |
|---|---|
SET LIBRARY TO ERRORINF = ERRORINFO(0) = ERRORINFO(1) | |
Код C
Copy 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
}; | |
Смотрите также
Справочное руководство
Процедура библиотеки API _Error( )Процедура библиотеки API _UserError( )
Прочие ресурсы
Конструкции библиотеки APIДоступ к API Visual FoxPro