Что такое исключение Microsoft C++: wil::ResultException в ячейке памяти 0x000000408C1FCBC0C++

Программы на C++. Форум разработчиков
Anonymous
Что такое исключение Microsoft C++: wil::ResultException в ячейке памяти 0x000000408C1FCBC0

Сообщение Anonymous »

Что такое исключение Microsoft C++: wil::ResultException в ячейке памяти 0x000000408C1FCBC0.
Даже очень простая оконная программа может выдать такое исключение. Когда я нажимаю «Локальный отладчик Windows», чтобы запустить программу, а затем закрываю окно, выдается это исключение. Какая ошибка вызывает это?
Изображение
Вот мой код:
#include

LRESULT CALLBACK WinProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam) {
switch (uMsg) {
case WM_CREATE:
break;
case WM_CLOSE:
DestroyWindow(hWnd);
//break;
case WM_DESTROY:
PostQuitMessage(0);
break;
}
return DefWindowProc(hWnd, uMsg, wParam, lParam);
}
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE, LPSTR, BOOL) {
WNDCLASS wc = { 0 };
wc.lpszClassName = TEXT("wndclass");
wc.hbrBackground = CreateSolidBrush(RGB(200, 200, 200));
wc.hIcon = LoadIcon(NULL, IDI_APPLICATION);
wc.hCursor = LoadCursor(NULL, IDC_ARROW);
wc.lpfnWndProc = WinProc;
RegisterClass(&wc);

HWND hWnd = CreateWindow(wc.lpszClassName, TEXT("Window"), WS_OVERLAPPEDWINDOW, CW_USEDEFAULT, CW_USEDEFAULT, 400, 300, 0, 0, hInstance, 0);
if (hWnd == NULL) return 1;
ShowWindow(hWnd, SW_SHOWNORMAL);
MSG msg = { 0 };
while (GetMessage(&msg, 0, 0, 0)) {
DispatchMessage(&msg);
}
return 0;
}


Подробнее здесь: https://stackoverflow.com/questions/793 ... on-0x00000

Вернуться в «C++»