Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Win Api
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 05.10.2008, 19:26   #1
MaTBeu
Eclipse Foundation
Старожил
 
Аватар для MaTBeu
 
Регистрация: 19.09.2007
Сообщений: 2,604
Вопрос Проблема с Visual Studio 2005...

Здрасте. Имеется проблема. Пишу прогу на WinAPI создаю в MSVS 2005 Win32 console Application. Вставляю код из другого проекта (тоже на 2005 студии написан) - стандартный, просто, чтобы выводило окно с меню. Компиляция проходит нормально, но при линковании выкидывет вот что:
Код:
1>MSVCRTD.lib(crtexe.obj) : error LNK2019: unresolved external symbol _main referenced in function ___tmainCRTStartup
1>D:\Documents and Settings\Admin\Мои документы\Visual Studio 2005\Projects\Processes\Debug\Processes.exe : fatal error LNK1120: 1 unresolved externals
Вот код проги:
Код:
#include <windows.h>
#include "resource.h"


WCHAR wName[]			=L"Application";
WCHAR cName[]			=L"Windowsclass";
WCHAR lpszAppName[]		=L"Application";

LRESULT CALLBACK MainWinProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam)
{
	switch(msg)
	{
		case WM_PAINT:
			break;
		case WM_CREATE:
            break;
		case WM_DESTROY:
			{
				PostQuitMessage(0);
				return 0;
			}
			break;
	}
	return (DefWindowProc(hwnd, msg, wParam, lParam));
}

int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nShowCmd)
{
	WNDCLASSEX	windowsclass;														
	HWND		hwnd;																
	MSG			msg;																

	windowsclass.cbSize			= sizeof(windowsclass);								
	windowsclass.style			= CS_VREDRAW | CS_HREDRAW | CS_OWNDC;	
	windowsclass.lpfnWndProc	= MainWinProc;										
	windowsclass.cbClsExtra		= 0;												
	windowsclass.cbWndExtra		= 0;												
	windowsclass.hInstance		= hInstance;										
	windowsclass.hIcon			= LoadIcon(NULL, IDI_APPLICATION);					
	windowsclass.hCursor		= LoadCursor(NULL, IDC_ARROW);						
	windowsclass.hbrBackground	= (HBRUSH)GetStockObject(GRAY_BRUSH);				
	windowsclass.lpszMenuName	= MAKEINTRESOURCE(IDR_MENU1);												
	windowsclass.lpszClassName	= cName;												
	windowsclass.hIconSm		= LoadIcon(NULL, IDI_APPLICATION);					

	RegisterClassEx(&windowsclass);
	
	hwnd = CreateWindowEx(WS_EX_OVERLAPPEDWINDOW, cName, wName, WS_OVERLAPPEDWINDOW | WS_VISIBLE, 180, 180, 800, 540, NULL, NULL, hInstance, NULL);

	ShowWindow(hwnd, nShowCmd);
	UpdateWindow(hwnd);

	while(GetMessage(&msg, NULL, 0, 0))
	{
		TranslateMessage(&msg);
		DispatchMessage(&msg);
	}
	return(msg.wParam);
}
Подскажите пожалуйста, в чем проблема может быть.
MaTBeu вне форума Ответить с цитированием
Старый 05.10.2008, 19:50   #2
pu4koff
Старожил
 
Аватар для pu4koff
 
Регистрация: 22.05.2007
Сообщений: 9,065
По умолчанию

так вы создаёте консольный проект, а программа под окна. создавайте win32 project или как уж он там называеца
pu4koff вне форума Ответить с цитированием
Старый 05.10.2008, 20:02   #3
MaTBeu
Eclipse Foundation
Старожил
 
Аватар для MaTBeu
 
Регистрация: 19.09.2007
Сообщений: 2,604
По умолчанию

Мде.... затупил я основательно. В любом случае спасибо. Терь буду знать!
MaTBeu вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Visual Studio 2005 amelie Win Api 19 06.09.2008 12:40
visual studio.net 2005 zub Помощь студентам 1 11.03.2008 07:29
Visual studio 2005 и C++ oleg kutkov Visual C++ 7 09.01.2008 20:18
visual studio 2005 }{@KeRnutyi Свободное общение 1 30.10.2007 15:36