Вниз
Скачать: CL | DM;

GetLastError   Найти похожие ветки 

← →
SPeller ©   (2002-04-05 13:43) [0]

Как получить текстовое представление ошибки, код которой возвращает данная функция ??


← →
VuDZ ©   (2002-04-05 13:46) [1]

MSDN:

LPVOID lpMsgBuf;
FormatMessage(
FORMAT_MESSAGE_ALLOCATE_BUFFER |
FORMAT_MESSAGE_FROM_SYSTEM |
FORMAT_MESSAGE_IGNORE_INSERTS,
NULL,
GetLastError(),
MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT), // Default language
(LPTSTR) &lpMsgBuf,
0,
NULL
);
// Process any inserts in lpMsgBuf.
// ...
// Display the string.
MessageBox( NULL, (LPCTSTR)lpMsgBuf, "Error", MB_OK | MB_ICONINFORMATION );
// Free the buffer.
LocalFree( lpMsgBuf );


← →
SPeller ©   (2002-04-05 13:50) [2]

Уууу... извините, VuDZ, но в Си я 0, нельзя ли на Дельфи, если не трудно?
Да... спасибо за ответ.


← →
VuDZ ©   (2002-04-05 14:25) [3]

LPVOID lpMsgBuf;
обявляешь просто _указатель_ на что угодно, можешь типа PChar

FormatMessage(
FORMAT_MESSAGE_ALLOCATE_BUFFER |
FORMAT_MESSAGE_FROM_SYSTEM |
FORMAT_MESSAGE_IGNORE_INSERTS,
NULL,

NULL == nil


GetLastError(),
MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT), // Default language

MAKELANGID определён как MAKELANGID(p, s) ((((WORD )(s)) << 10) | (WORD )(p))
Т.е. второй параметр типа слово (16 бит) сдвигается на 10 бит и потом выполняется логичиское или (OR) с первым параметром.
LANG_NEUTRAL = 0
SUBLANG_DEFAULT = 1, но это должно быть определено где то.

(LPTSTR) &lpMsgBuf,
0,
NULL
);


(LPTSTR) &lpMsgBuf - указатель на указатель :>

MessageBox( NULL, (LPCTSTR)lpMsgBuf, "Error", MB_OK | MB_ICONINFORMATION );

Вывод сообщения ил ещё что-то

// Free the buffer.
LocalFree( lpMsgBuf );

Удаление буфера. Лучше через API.


← →
Юрий Федоров ©   (2002-04-05 14:28) [4]

А еще проще :
SysErrorMessage(GetLastError),
модуль SysUtils


← →
SPeller ©   (2002-04-05 14:48) [5]

Thanks All !!!



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.013 c
14-18116
Dimka Maslov
2002-04-24 17:49
2002.06.06
UBPFD Работает!


14-18129
lipskiy
2002-04-30 14:07
2002.06.06
UBPFD: Надо бы ввести новое поле... Как это лучше организовать?


1-17984
neodiX
2002-05-23 18:15
2002.06.06
Воспроизведение картинки из TMemoryStream a


1-18053
Angy_Simba
2002-05-23 17:09
2002.06.06
WYSIWYG- редактор HTML... SOS!!!


3-17822
XXL
2002-05-16 16:20
2002.06.06
Как сделать сортировку в базе данных




   Наверх