Страница: 1 |
Страница: 1 |
Вопрос: Help me!
Добавлено: 02.06.10 11:52
Автор вопроса: bedouin
Всем добрый день!
Пытаюсь освоить Visual C++ 6.0.
На работе дали исходники программы и попросили расписать ее алгоритм.
Программа полностью рабочая, однако при компиляции вываливается куча ошибок:
--------------------Configuration: MainFrm - Win32 Debug--------------------
Linking...
MainFrm.obj : error LNK2001: unresolved external symbol "public: virtual __thiscall CChildView::~CChildView(void)" (??1CChildView@@UAE@XZ)
...................................................................................................................................................
MainFrm.obj : error LNK2001: unresolved external symbol "class CFilterCfg FilterCfg" (?FilterCfg@@3VCFilterCfg@@A)
nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __endthreadex
nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __beginthreadex
libcd.lib(crt0.obj) : error LNK2001: unresolved external symbol _main
Debug/MainFrm.exe : fatal error LNK1120: 56 unresolved externals
Error executing link.exe.
MainFrm.exe - 57 error(s), 0 warning(s)
Подскажите, пожалуйста, в чем затык?
Ответы
Всего ответов: 8
Номер ответа: 1
Автор ответа:
VβÐUηìt
Вопросов: 246
Ответов: 3333
Web-сайт:
Профиль | | #1
Добавлено: 02.06.10 15:51
57 error(s)
Номер ответа: 2
Автор ответа:
VbStarter
ICQ: 357911808
Вопросов: 118
Ответов: 1340
Web-сайт:
Профиль | | #2
Добавлено: 02.06.10 16:48
В ДНК.
Номер ответа: 3
Автор ответа:
VbStarter
ICQ: 357911808
Вопросов: 118
Ответов: 1340
Web-сайт:
Профиль | | #3
Добавлено: 02.06.10 16:50
какието символы... не резолвеные...
Номер ответа: 4
Автор ответа:
VβÐUηìt
Вопросов: 246
Ответов: 3333
Web-сайт:
Профиль | | #4
Добавлено: 02.06.10 17:57
Не ДНК, а ЛНК:
error LNK2001: unresolved external symbol "public: virtual __thiscall CChildView::~CChildView(void)" (??1CChildView@@UAE@XZ
На самом деле...
У тебя съехала линковка. Очень люблю C++'ный обработчик ошибок, особенно доставляет как он конкретно, ясно, кратко и дохотчиво объясняет, какая именно ошибка в коде (то есть он урод и я его ненавижу, ибо делает он все с точностью наоборот, сволочь). Такая вася может показаться отчего угодно, но я все таки думаю, что ты что-то намудрил с #include в каком то месте. Так это сказать мягко говоря невозможно, ибо компилятор - урод, а C++ брутален. Так что если не разъяснишь что где как почему, тебе тут врят ли помогут. Да если разъяснишь.
На самом деле...
Он гораздо сложнее, чем ты думаешь.
Смекаешь?
Номер ответа: 5
Автор ответа:
VβÐUηìt
Вопросов: 246
Ответов: 3333
Web-сайт:
Профиль | | #5
Добавлено: 02.06.10 17:58
*Скорее всего попросту его где-то не написал)))
Номер ответа: 6
Автор ответа:
Sharp
Лидер форума
ICQ: 216865379
Вопросов: 106
Ответов: 9979
Web-сайт:
Профиль | | #6
Добавлено: 02.06.10 18:03
Все очень просто: ты либо не добавил в проект все .cpp-файлы, поэтому компилятор их не скомпилил в .obj и не смог прилинковать все нужные функции, либо не указал в свойствах проекта или с помощью #pragma все нужные для линковки стандартные .obj.
Номер ответа: 7
Автор ответа:
bedouin
Вопросов: 2
Ответов: 3
Профиль | | #7
Добавлено: 03.06.10 10:24
Ребята, спасибо за подсказку!
У меня было подозрение, что проблема в "недолинкованости" чего-то.
Вчера встречался с разработчиком проги, он подтвердил, что кое-что подшаманить в Seting'ах. После исправлений и попытки компиляции вышли следующие сообщения:
Deleting intermediate files and output files for project 'LineColDlg - Win32 Debug'.
--------------------Configuration: LineColDlg - Win32 Debug--------------------
Compiling...
LineColDlg.cpp
Linking...
LineColDlg.obj : error LNK2001: unresolved external symbol "public: __thiscall CColorWnd::CColorWnd(void)" (??0CColorWnd@@QAE@XZ)
LineColDlg.obj : error LNK2001: unresolved external symbol "public: virtual __thiscall CColorWnd::~CColorWnd(void)" (??1CColorWnd@@UAE@XZ)
LineColDlg.obj : error LNK2001: unresolved external symbol "class CViewCtrl ViewCtrl" (?ViewCtrl@@3VCViewCtrl@@A)
LineColDlg.obj : error LNK2001: unresolved external symbol "class CWnd * pChildView" (?pChildView@@3PAVCWnd@@A)
libcmtd.lib(crt0.obj) : error LNK2001: unresolved external symbol _main
Debug/LineColDlg.exe : fatal error LNK1120: 5 unresolved externals
Error executing link.exe.
LineColDlg.exe - 6 error(s), 0 warning(s)
Суть программы в том, что через СОМ-порты она принимает и обрабатывает данные. Когда оперативная память переполняется, то она предлагает сохраниться на жесткий диск.
Подскажите, могут ли влиять на эти ошибки конфигурация компа&
У меня на ноуте нет физических СОМ-портов (условно говоря только виртуальные через USB).
Если да, то где надо подшаманить?
Номер ответа: 8
Автор ответа:
VbStarter
ICQ: 357911808
Вопросов: 118
Ответов: 1340
Web-сайт:
Профиль | | #8
Добавлено: 03.06.10 15:03
опять линки. какието классы и функции не линкованны или ошибки в лнк