При попытке создать версию 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.
Это просто здорово:
--------------------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 огромной благодарностью. Игорь.