Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум «Всё о Паскале» _ Ада и другие языки _ Окно

Автор: WishMaster 16.02.2007 20:59

Здравствуйте!
Я пытаюсь создать всего лишь простое окно ,но компилятор выдает ошибку.
Вот код

#define WIN32_LEAN_AND_MEAN

#include<windows.h>
#include<windowsx.h>

LRESULT CALLBACK WinProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
{
return DefWindowProc(hWnd,message,wParam,lParam);
};

int WINAPI WinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPSTR lpCmdLine,
int nCmdShow)
{

WNDCLASSEX winclass ;

winclass.cbSize = sizeof(WNDCLASSEX);

winclass.style = CS_VREDRAW|CS_HREDRAW|CS_OWNDC;//|CS_DBLCLICKS
winclass.lpfnWndProc = /*(WNDPROC)*/WinProc;
winclass.cbClsExtra = 0;
winclass.cbWndExtra = 0;
winclass.hInstance = hInstance;
winclass.hIcon = LoadIcon(NULL,IDI_APPLICATION);
winclass.hCursor = LoadCursor(NULL,IDC_ARROW);
winclass.hbrBackground = (HBRUSH)GetStockObject(WHITE_BRUSH);
winclass.lpszMenuName = NULL;
winclass.lpszClassName = "WINCLASS1";
winclass.hIconSm = LoadIcon(NULL,IDI_APPLICATION);

RegisterClassEx(&winclass);

HWND hwnd;

if (!(hwnd=CreateWindowEx(NULL,"WINCLASS1",
"First Window",
WS_OVERLAPPEDWINDOW|WS_VISIBLE,
0,0,400,400,
NULL,NULL,
hInstance,NULL))) return(0);

return 0;
}

Вот собственно "ругань компилятора"

Код
Linking...
LIBCD.lib(crt0.obj) : error LNK2001: unresolved external symbol _main
Debug/1.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe

Т.К. я собственно MSVC++ использую очень мало - толком не могу понять чего он хочет.Прошу помощи.

Автор: volvo 16.02.2007 21:46

У меня такое ощущение, что ты создал не WinAPI Project, а Console Application... Я прав?

Автор: WishMaster 16.02.2007 22:06

Нет.

Цитата
WinAPI Project, а Console Application

Такого там вообще нет.
Я сделал File->New перешел на вкладку Project и выбрал Win32 Application ,ввел имя ,добавил один cpp-фаил ,а потом набрал вышеприведенный код.

Автор: WishMaster 19.02.2007 23:36

Никто не знает.Жаль.