C++
1#include <windows.h> 2 3LRESULT CALLBACK WndProc(HWND hwnd , UINT msg , WPARAM wp , LPARAM lp) { 4 switch (msg) { 5 case WM_DESTROY: 6 PostQuitMessage(0); 7 return 0; 8 } 9 return DefWindowProc(hwnd , msg , wp , lp); 10} 11 12int WINAPI WinMain(HINSTANCE hInstance , HINSTANCE hPrevInstance , PSTR lpCmdLine , int nCmdShow ) { 13 HWND hwnd; 14 MSG msg; 15 WNDCLASS winc; 16 17 winc.style = CS_HREDRAW | CS_VREDRAW; 18 winc.lpfnWndProc = WndProc; 19 winc.cbClsExtra = winc.cbWndExtra = 0; 20 winc.hInstance = hInstance; 21 winc.hIcon = LoadIcon(NULL , IDI_APPLICATION); 22 winc.hCursor = LoadCursor(NULL , IDC_ARROW); 23 winc.hbrBackground = (HBRUSH)GetStockObject(WHITE_BRUSH); 24 winc.lpszMenuName = NULL; 25 winc.lpszClassName = TEXT("test"); 26 27 if (!RegisterClass(&winc)) return 0; 28 29 hwnd = CreateWindow( 30 TEXT("test") , TEXT("test-window") , 31 WS_OVERLAPPEDWINDOW | WS_VISIBLE , 32 100 , 100 , 200 , 200 , NULL , NULL , 33 hInstance , NULL 34 ); 35 36 if (hwnd == NULL) return 0; 37 38 while (GetMessage(&msg , NULL , 0 , 0)){ 39 DispatchMessage(&msg); 40 } 41 return msg.wParam; 42}
上記のコードをRelease(x86)(VisualStudio)でビルドし、実行すると以下のようなエラーが出ます。
しかし、x64でビルドしたらこのエラーは出ないし、Debugでビルドするとx64、x84両方ともエラーは出ません。
何故でしょうか?
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/12/29 09:42