C++ C++ C# C# ASP.NET Security ASP.NET Security ASM ASM Скачать Скачать Поиск Поиск Хостинг Хостинг  
  Программа для работы с LPT портом...
Язык: .NET — ©Alexey...
  "ASP.NET Atlas" – AJAX в исполнении Micro...
Язык: .NET — ©legigor@mail.ru...
  "Невытесняющая" Многопоточность...
Язык: C/C++ — ©...
  01.05.2010 — Update World C++: Сборник GPL QT исходников
  15.12.2007 — Весь сайт целиком можно загрузить по ссылкам из раздела Скачать
Хостинг:
Windows 2003, ASP.NET 2.0
бесплатный и от 80 руб./мес


   Отправить письмо
Кулабухов Артем, Беларусь




 Ошибка LNK2001 и __endthreadex / Комментарии к статьям / Разное

Ошибка LNK2001 и __endthreadex

Мне уже пришло два письма. Вот они.
При попытке создать версию Release получил следующее:
nafxcw.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __endthreadex
nafxcw.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __beginthreadex
Release/Step1.exe : fatal error LNK1120: 2 unresolved externals
Error executing link.exe.
Как при Static Library, так и при Dinamic Library, а если Debug, все замечательно. С чего бы?
Александр.
И второе
шаг 21.MFC Артем, отчего вылаэят такие ошибки.   Compiling...
apps.cpp
Linking...
nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __endthreadex
nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __beginthreadex
Debug/AppWiz.exe : fatal error LNK1120: 2 unresolved externals
Error executing link.exe.

Ребята всё очень просто. Честное слово. Все ошибки начинающиеся с LNK это ошибки сборки проекта. Когда Вашу программу собирают из различных OBJ их количество зависит от используемых библиотек и количества ваших файлов CPP. Данная ошибка говорит, что не распознан символ. То есть у Вас есть описание функции в файле H, но для компиляции не включен файл типа OBJ. Причин много. В данных примерах причина одна. Не выставлена опция USE MFC при сборке проекта. Либо в версии Debug или в версии Release. Для того, чтобы этого избежать выставляете опции как на рисунке ниже. Для All Configuration.

comment1.gif (7554 b)


Второй комментарий

Сначала хочу сказать огромное спасибо за ваши "Шаги".

Это просто здорово:

лаконичные(небольшие) темы урока,
доступное(не наукообразное) описание,
а главное работающий код исходника!!! А сейчас опять про ошибку LNK2001 и __endthreadex. Прочитав коментарий "Ошибка LNK2001 и __endthreadex" настроил Project...settings... "как доктор прописал", но получил скомпилированную программу с таким предостережением:
--------------------Configuration: shagX Win32 Release--------------------
Compiling resources...
Compiling...
Linking...
LINK : warning LNK4089: all references to "SHELL32.dll" discarded by /OPT:REF
LINK : warning LNK4089: all references to "comdlg32.dll" discarded by /OPT:REF
 
sh_33.exe - 0 error(s), 2 warning(s)
Затем опять настроил Project...settings... но уже с настройками "use MFC in a shared DLL" опять-таки для "All Configuration" и тогда всё скомпилировалось без ошибок.

Потом обнаружил,что не включил в проект файл resourse.h .Исправил .Настроил Project...settings... .Скомпилировалось и при "use MFC in a Static Library" .Это наверное не очень существенный "коментарий", но может быть кому-нибудь пригодится.

C огромной благодарностью. Игорь.


Автор : Каев Артем.