powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Hello World на WindowsAPI
4 сообщений из 4, страница 1 из 1
Hello World на WindowsAPI
    #32456204
Beginer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Только начинаю изучать C++.
Вот программа из книжки:
#include <Windows.h>

BOOL RegClass(HINSTANCE hInst, WNDPROC WndProc, LPCTSTR szName)
{ WNDCLASS wc;
wc.style=CS_HREDRAW|CS_VREDRAW;
wc.lpfnWndProc=WndProc;
wc.lpszMenuName=NULL;
wc.lpszClassName=szName;
wc.hInstance=hInst;
wc.hIcon=LoadIcon(NULL, IDI_APPLICATION);
wc.hCursor=LoadCursor(NULL, IDC_ARROW);
wc.hbrBackground=(HBRUSH)GetStockObject(LTGRAY_BRUSH);
wc.cbClsExtra=wc.cbWndExtra=0;
return (RegisterClass(&wc) !=0);
}

LRESULT CALLBACK WndProc(
HWND hwnd,
UINT msg,
WPARAM wParam,
LPARAM lParam)

{ switch(msg)
{ case WM_CREATE:
MessageBox(hwnd, "Сообщение WM_CREATE",
"Начало",
MB_OK|MB_ICONWARNING);
return 0;
}
return DefWindowProc (hwnd, msg, wParam, lParam);
}



int WinApi (HINSTANCE hI, HINSTANCE hP, LPSTR lpszCmdLine)
{ MSG msg;
HWND hwnd;
static char szClassName[]="FirstProgramm";
if (!RegClass(hI, WndProc, szClassName)) return false;
hwnd=CreateWindow(szClassName,"Таблица умножения",
WS_OVERLAPPEDWINDOW|WS_VISIBLE,
CW_USEDEFAULT,CW_USEDEFAULT,
СW_USEDEFAULT,CW_USEDEFAULT,
0,0,hI,NULL);

if (!hwnd) return false;
ShowWindow(hwnd, SW_SHOWNORMAL);
UpdateWindow(hwnd);
while (GetMessage (&msg,0,0,0))
{ TranslateMessage(&msg);
DispatchMessage(&msg);
}
return msg.wParam;
}

Компилируется нормально, а при линковании выдаёт ошибку:
LIBCD.lib(wincrt0.obj) : error LNK2001: unresolved external symbol _WinMain@16
Что бы это могло быть?
В Хелп не посылайте-был уже, ничего не нашел.
...
Рейтинг: 0 / 0
Hello World на WindowsAPI
    #32456249
ZrenBy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>>int WinApi (HINSTANCE hI, HINSTANCE hP, LPSTR lpszCmdLine)

int WinApi WinMain (HINSTANCE hI, HINSTANCE hP, LPSTR lpszCmdLine)
...
Рейтинг: 0 / 0
Hello World на WindowsAPI
    #32456268
Beginer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пишет что нельзя перегрузить функцию WinMain:

C:\Program Files\DevStudio\MyProjects\222\2222.cpp(36) : error C2731: 'WinMain' : function cannot be overloaded
...
Рейтинг: 0 / 0
Hello World на WindowsAPI
    #32456423
ZrenBy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>>int WinApi (HINSTANCE hI, HINSTANCE hP, LPSTR lpszCmdLine)

Код: plaintext
int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE,LPSTR lpCmdLine,int nCmdShow)
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Hello World на WindowsAPI
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]