Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Не собирается проект С++ в 8-й студии

350
16 июля 2007 года
cheburator
589 / / 01.06.2006
Компиляция всех единиц проходит нормально, а вот при сборке (link) вылазит сообщение:

Linking...
MSVCRTD.lib(crtexew.obj) : error LNK2019: unresolved external symbol _WinMain@16 referenced in function ___tmainCRTStartup
C:\Documents and Settings\1\Мои документы\Visual Studio 2005\Projects\Accounting\Debug\Accounting.exe : fatal error LNK1120: 1 unresolved externals

Хотя WinMain объявлена как и положено...
Странно то, что дома проект собирается, а на работе - нет, и на работе раньше собирался, пока винды и студию не переустановили...
Пробую создать проект с нуля - не помогает.
Попытка убрать использование precompiled headers ни к чему не привела.
Убрал/поставил использование Unicode - не помогло.
Переименовал WinMain в _WinMain, а также _tWinMain - не катит.
22K
16 июля 2007 года
Pastor
43 / / 16.05.2007
попробуй
 
Код:
#pragma vomment(linker,"/ENTRY:WinMain")

_tWinMain - работает при включенном tchar.h
350
17 июля 2007 года
cheburator
589 / / 01.06.2006
Насколько я понимаю, стандартная точка входа не просто вызывает WinMain, она перед этим выполняет еще инициализацию различных библиотек C, C++, WinAPI.
Поэтому точку входа менять не хотелось бы...
---
При переносе проекта домой оказалось, что дома он тоже не компилится, та же ошибка... Странно, настройки проекта я не менял, принес с работы только исходники... Раньше все было нормально
398
17 июля 2007 года
Alexandoros
630 / / 21.10.2005
Больше инфы:
Юникоде?
Мфц?
Мультитред?
Как объявлена винмайн
Прекомпилед хедеры компилиш перед всеми остальными модулями?
В прекомпилед хедерах есть include<tchar.h>?

Точку входа точно менять не стоит.
350
17 июля 2007 года
cheburator
589 / / 01.06.2006
Всё, проблема решена...
Никогда не угадаете, в чем была проблема :)))
 
Код:
namespace AccountingServerNamespace
{
  int WINAPI WinMain (HINSTANCE, HINSTANCE, LPSTR, int)
....
};

Убрал namespace, все работает теперь...
Может, вынести в Юмор?
Реально, иногда такие, казалось бы, мелкие вопросы запутывают все карты и отнимают порой сутки...
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог