Поиск:

Ответ в темуСоздание новой темы Создание опроса
> лингование с ошибкой, Не работает Visual C++ 6.0 
:(
    Опции темы
AleksLS141
  Дата 19.9.2005, 13:32 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Есть подозрение на конфликт программ с железом:
Процессор AMD Semptron 64, OS Windows XP, Компилятор Visual C++ 6.0
MFC не подключен
Win32 Application Progect

Выдает следующие ошибки при линговании.

#include <windows.h>
int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstace? LPSTR lpComand, int nShowCmd)
{MessageBox (NULL,"B000","TextMessage",MB_OK);
return 0;
}

-----Configuratin: MessageBox - Win32 Debug --------
Linking...
LIBCD.lib(crt0.obj): eror LNK2001: unresolved external symbol _main
Debug/MessageBox.exe: fatal error LIN1120: 1 unresolved externals
Error executing link.exe

MessageBox.exe - 2 errors, 0 warnings

  Вверх
Gram
Дата 19.9.2005, 13:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 29
Регистрация: 25.8.2005

Репутация: нет
Всего: нет



Это весь текст твоей проги?

Это сообщение отредактировал(а) Gram - 19.9.2005, 13:48
PM MAIL   Вверх
Coocky
Дата 19.9.2005, 21:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


GUI гуру
****


Профиль
Группа: Участник Клуба
Сообщений: 2879
Регистрация: 16.2.2004
Где: Украина. Запорожь е

Репутация: 25
Всего: 62



Цитата

Ошибка Инструментов Компоновщика LNK2001
нерешенный внешний символ "символ"

Кодекс произведет это ошибочное сообщение, если это сошлется кое на что (как функция, переменная, или ярлык), который компоновщик не может найти во всех библиотеках и возразить файлам, которые это ищет. Вообще, есть две причины, эта ошибка происходит: то, относительно чего спрашивает кодекс, не существует (символ записан неправильно или использует неправильный случай, например), или кодекс спрашивает неправильную вещь (Вы используете смешанные версии библиотек? некоторые от одной версии продукта, другие от другой версии).

Многочисленные виды кодирования и строят ошибки, может вызвать LNK2001. Несколько определенных причин упомянуты ниже, и некоторые имеют связи к более детальным объяснениям.

Решение Проблем

Несогласованный случай в вашем кодексе или определении модуля (.DEF) файл может вызвать LNK2001. Например, если бы Вы назвали переменную "var1" в одном исходном файле C и пробовали получить доступ к этому как "VAR1" в другом, то Вы получили бы эту ошибку. Решение состоит в том, чтобы точно соответствовать случаю символа во всех ссылках.


Проект, который использует функцию inlining все же, определяет функции в .CPP файле, а не заголовке, файл может вызвать LNK2001.


Если Вы используете C, удостоверьтесь, чтобы использовать extern "C", называя функцию C из программы C. При использовании extern "C" Вы вызывают использование C обозначение соглашения. Знайте о выключателях компилятора как /Tp или /Tc, которые вынуждают файл быть собранным как C (/Tc) или C (/Tp) файл Номер вопрос, что расширение имени файла, или Вы можете получить различные названия функции, чем Вы ожидаете.


Попытка ссылаться на функции или данные, которые не имеют внешних причин редактирования LNK2001. В C, действующие функции и данные константы имеют внутреннее редактирование если явно не определено как extern.


Недостающее тело функции или переменная вызовут LNK2001. Наличие только что опытный образец функции или декларация extern позволит компилятору продолжаться без ошибки, но компоновщик не будет в состоянии решить вызов в адрес или ссылку

Вообще попробуй сразу снести( удалить папку Debug или Realese) полностью и перекомпилить, если не поможет, читай мой мануал smile


--------------------
Верю в смерть после жизни, в любовь после секса ,в крем после бритья smile        
PM ICQ   Вверх
srd
Дата 19.9.2005, 22:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Нереварин
**


Профиль
Группа: Участник Клуба
Сообщений: 951
Регистрация: 30.8.2003
Где: Владивосток

Репутация: 5
Всего: 49



Проверь настройки линкера, ибо Console Application - это тоже Win32 Application, а он у тебя явно пытается собрать консольное приложение. Не помню, как добраться до этой опции в шестёрке, а в 7.1 это Project Options -> Linker -> System -> SubSystem

Это сообщение отредактировал(а) srd - 19.9.2005, 22:04


--------------------
Не смей читать мою подпись!!!
PM MAIL Jabber   Вверх
SergeCpp
Дата 20.9.2005, 06:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


 
**


Профиль
Группа: Участник
Сообщений: 955
Регистрация: 8.8.2005
Где: At Home

Репутация: 5
Всего: 124



В VS6 DSP-файл в простом текстовом формате. В самой же VS6 его можно открыть как текст и поправить, что нужно.


Это сообщение отредактировал(а) SergeCpp - 19.1.2007, 14:09
PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Visual C++/MFC/WTL | Следующая тема »


 




[ Время генерации скрипта: 0.0539 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.