Что такое исключение 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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