FormatMessage
Подскажите, пожалуйста, какие параметры у функции FormatMessage, точнее назначение параметров. Хочу разобраться по какой причине не открывается файл для записи. Понять код ошибки возвращаемой GetLastError.
> Понять код ошибки возвращаемой GetLastError.
SysErrorMessage / RaiseLastOSError ?
SysErrorMessage / RaiseLastOSError ?
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/debug/base/formatmessage.asp
Здравствуйте!
Подскажите, пожалуйста, какие параметры у функции FormatMessage, точнее назначение параметров. Хочу разобраться по какой причине не открывается файл для записи. Понять код ошибки возвращаемой GetLastError.
А вообще, если программишь в VС++, то можно в дебугере отслеживать значение символа @err,hr Он как раз и показывает расшифровку последней ошибки
А вообще, если программишь в VС++, то можно в дебугере отслеживать значение символа @err,hr Он как раз и показывает расшифровку последней ошибки
Лучше исходника не обьяснит никто...
LPVOID lpMsgBuf;
FormatMessage(
FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_FROM_SYSTEM,
NULL,
GetLastError(),
MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT), // Default language
(LPTSTR) &lpMsgBuf,
0,
NULL
);
// Display the string.
MessageBox( NULL, lpMsgBuf, "GetLastError", MB_OK|MB_ICONINFORMATION );
// Free the buffer.
LocalFree( lpMsgBuf );
(С)Money$oft corp.
Лучше исходника не обьяснит никто...
А ты пробовал @err,hr? Попробуй. Не надо колупаться с FormatMessage. Он дает полную расшифровку ошибки
А ты пробовал @err,hr? Попробуй. Не надо колупаться с FormatMessage. Он дает полную расшифровку ошибки
Так мне и надо полную расшифровку. А как пользоваться @err,hr?
Так мне и надо полную расшифровку. А как пользоваться @err,hr?
Просто в окне Watch вводишь как будто это имя переменной. Её значением будет расшифровка ошибки.
Она показывает все ли ОК в каждой вызванной функции.