Возвращает внешний номер ошибки, который соответствует внутреннему номеру ошибки 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
![]() | |
---|---|
SET LIBRARY TO ERRORINF = ERRORINFO(0) = ERRORINFO(1) |
Код 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 }; |
Смотрите также
Справочное руководство
Процедура библиотеки API _Error( )Процедура библиотеки API _UserError( )
Прочие ресурсы
Конструкции библиотеки APIДоступ к API Visual FoxPro