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

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

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 01.03.2008, 23:41   #1
DeLure
 
Регистрация: 17.09.2007
Сообщений: 4
Печаль Программирование под Windows (ошибка), как избежать ошибки Unresolved external '_main' referenced fro

Доброе Вам время суток))
Я новичек в программировании под Виндовс.

Забил прогу скелет для Винды. После компиляции в Borland C++ 5.02 ошибок небыло, но после запуска (рана) появилось сообщение

Unresolved external '_main' referenced from C:\BC5\LIB\C0X32.OBJ

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

Подскажите пожалуйста как с этим боротся?

можите писать в sky7@i.ua

Зарание спасибо))

Прилагаю листинг своей программы)

Код:
#include <stdio.h>
#include <stdlib.h>
#include <windows.h>


LRESULT CALLBACK WindowFunc(HWND, UINT, WPARAM, LPARAM);
char szWinName[]="MyWin";
#pragma argsused
int WINAPI WinMain(HINSTANCE hThisInst, HINSTANCE hPrevInst, LPSTR lpszArgs, int nWinMode)


{
HWND hwnd;
MSG msg;
WNDCLASSEX wcl;
wcl.cbSize = sizeof(WNDCLASSEX);
wcl.hInstance = hThisInst;
wcl.lpszClassName=szWinName;
wcl.lpfnWndProc=WindowFunc;
wcl.style=0;
wcl.hIcon=LoadIcon(NULL, IDI_APPLICATION);
wcl.hIconSm=NULL;
wcl.hCursor=LoadCursor(NULL, IDC_ARROW);
wcl.lpszMenuName=NULL;
wcl.cbClsExtra=0;
wcl.cbWndExtra=0;
wcl.hbrBackground=(HBRUSH) GetStockObject(WHITE_BRUSH);
if(!RegisterClassEx(&wcl)) return 0;

hwnd = CreateWindow(
szWinName,"Windows 2000 Skeleton",WS_OVERLAPPEDWINDOW,CW_USEDEFAULT,
CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, NULL, NULL, hThisInst, NULL);

ShowWindow (hwnd, nWinMode);
UpdateWindow(hwnd);

while(GetMessage(&msg,NULL,0,0))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
return msg.wParam;
}
LRESULT CALLBACK WindowFunc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
{
switch(message)
{
case WM_DESTROY:
PostQuitMessage(0);
break;
default:
return DefWindowProc(hwnd, message,wParam,lParam);
}

return 0;
}
moderator: Используйте тег <CODE>

Последний раз редактировалось merax; 02.03.2008 в 08:47.
DeLure вне форума Ответить с цитированием
Старый 02.03.2008, 00:47   #2
alexx777
Пользователь
 
Регистрация: 20.02.2008
Сообщений: 75
По умолчанию

На компиляторе MinGW программа компилируется и запускается без ошибок.
alexx777 вне форума Ответить с цитированием
Старый 02.03.2008, 01:35   #3
B_N
Новичок
Джуниор
 
Регистрация: 18.01.2008
Сообщений: 1,720
По умолчанию

Ну при чем здесь MinGW... Автор, очевидно, создал консольный проект и переписал в него пример оконного проекта, вот линкер и не может main найти - её в тексте нету.
B_N вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как загрузить Windows-приложение без Windows alexray Компоненты Delphi 4 30.04.2010 14:38
unresolved external symbol Prestigio Общие вопросы C/C++ 2 28.07.2008 07:12
удалить из Windows XP sp2 Windows Movie Maker ZOMBIE Софт 1 03.10.2007 08:27
Ошибка при запуске Windows XP Умелец Обсуждение статей 12 25.05.2007 15:01
Ошибка при запуске Windows XP Умелец Свободное общение 7 16.05.2007 12:27