Was ist die Microsoft C++-Ausnahme: wil::ResultException am Speicherort 0x000000408C1FCBC0C++

Programme in C++. Entwicklerforum
Guest
 Was ist die Microsoft C++-Ausnahme: wil::ResultException am Speicherort 0x000000408C1FCBC0

Post by Guest »

Was ist eine Microsoft C++-Ausnahme: wil::ResultException am Speicherort 0x000000408C1FCBC0?
Sogar ein sehr einfaches Fensterprogramm kann eine solche Ausnahme auslösen. Wenn ich auf „Lokaler Windows-Debugger“ klicke, um das Programm zu starten, und dann das Fenster schließe, wird diese Ausnahme ausgelöst. Welcher Fehler verursacht das?
Image
Hier ist mein Code:

Code: Select all

#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;
}

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post