В прошлом шаге я уже написал, что коды ошибок возвращаемые функцией GetLastError() находиться в файле WinError.h. Но есть специальная утилита, которая позволит Вам просмотреть описание ошибки. Она входит в поставку VC++.
Достаточно внести значения и Вы сможете увидеть описание ошибки.
Мы, рассматривая ActiveX, уже использовали эту утилиту:
Второй способ заключается в возможности наблюдения за ошибкой в окне Watch. Для этого в него нужно поместить:
@err,hr
И в нем будет отображена последняя ошибка. Проверим? Напишем совершенно простую программу с ошибкой:
// testcl.cpp : Defines the entry point for the console application. // #include "stdafx.h" #include "windows.h" void main() { MoveWindow(NULL,1,1,20,20,TRUE); }
Начинаем отладку:
Все пока нормально, а вот после ошибочного вызова:
Вы видите, что произошла ошибка, конкретнее отсутствие описателя окна.