Ошибка создания окна в окнах & quot; неопределенная ссылка на ‘WinMain @ 16’ & quot;

#ifndef UNICODE
#define UNICODE
#endif

#include <windows.h>

LRESULT CALLBACK WindowProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam);

int WINAPI wWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, PWSTR pCmdLine, int     nCmdShow)
{

const wchar_t CLASS_NAME[]  = L"Sample Window Class";

WNDCLASS wc = { };

wc.lpfnWndProc   = WindowProc;
wc.hInstance     = hInstance;
wc.lpszClassName = CLASS_NAME;

RegisterClass(&wc);HWND hwnd = CreateWindowEx(
0,
CLASS_NAME,
L"Learn to Program Windows",
WS_OVERLAPPEDWINDOW,CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT,

NULL,
NULL,
hInstance,
NULL
);

if (hwnd == NULL)
{
return 0;
}

ShowWindow(hwnd, nCmdShow);MSG msg = { };
while (GetMessage(&msg, NULL, 0, 0))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}

return 0;
}
LRESULT CALLBACK WindowProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
{
switch (uMsg)
{
case WM_DESTROY:
PostQuitMessage(0);
return 0;

case WM_PAINT:
{
PAINTSTRUCT ps;
HDC hdc = BeginPaint(hwnd, &ps);

FillRect(hdc, &ps.rcPaint, (HBRUSH) (COLOR_WINDOW+1));

EndPaint(hwnd, &ps);
}
return 0;

}
return DefWindowProc(hwnd, uMsg, wParam, lParam);
}

Это код, который также является стандартным примером, который вы можете найти на веб-сайте Microsoft, который учит людей, как программировать окна.
http://msdn.microsoft.com/en-us/library/windows/desktop/ff381409(v=vs.85).aspx

Проблема, которую я получаю, заключается в следующем, когда я пытаюсь скомпилировать этот код в кодовых блоках.

неопределенная ссылка на «WinMain @ 16»

Что это такое и что я могу сделать, чтобы скомпилировать и запустить этот фрагмент кода?

0

Решение

Мне кажется странным, что WinMain называется wWinMain: очевидно, вам нужна функция с именем WinMain,

Ой, подождите, вы используете кодовые блоки? Наверное wWinMain Специфика визуальной студии. Codeblocks хочет стандарт WinMain,

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]