Сообщает об ошибке путем выдачи на экран заданного текста message, оканчивающегося нуль-символом.
void _UserError(char FAR *message) char FAR *message; /* Сообщение об ошибке. */ |
Примечания
Внутренний код Visual FoxPro для данной ошибки равен 98. Код, возвращаемый функцией Visual FoxPro ERROR( ), равен 1098. Функция Visual FoxPro MESSAGE( ) возвращает пользователю заданное вами сообщение message. Управление передается программе обработки ошибок Visual FoxPro и не возвращается.
Замечание |
|---|
|
Не вызывайте _UserError( ) в процедуре CALLUNLOAD: библиотека из-за вызова _UserError( ) не будет загружена и сообщение не появится на экране. |
Для получения дополнительной информации о том, как создавать библиотеку API и интегрировать её в Visual FoxPro, смотрите Доступ к API Visual FoxPro.
Пример
В следующем примере вызывается _UserError( ) демонстрируя, что выполнение не возвращается в API-программу после её вызова.
Код Visual FoxPro
Copy Code | |
|---|---|
SET LIBRARY TO EXAMPLE = EXAMPLE() | |
Код C
Copy Code | |
|---|---|
#include <pro_ext.h>
FAR UserErrorEx(ParamBlk FAR *parm)
{
_UserError("This is a _UserError() example.");
_PutStr("This should never be displayed.");
}
FoxInfo myFoxInfo[] = {
{"EXAMPLE", (FPFI) UserErrorEx, 0, ""},
};
FoxTable _FoxTable = {
(FoxTable FAR *) 0, sizeof(myFoxInfo)/sizeof(FoxInfo), myFoxInfo
}; | |
Смотрите также
c Microsoft Corporation. All rights reserved. Microsoft is not reponsible for the contents of the translated help topics.
Замечание