Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 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-сайт: moscowdevils.ru
 Профиль | | #2
Добавлено: 02.06.10 16:48
В ДНК.

Ответить

Номер ответа: 3
Автор ответа:
 VbStarter



ICQ: 357911808 

Вопросов: 118
Ответов: 1340
 Web-сайт: moscowdevils.ru
 Профиль | | #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
ты что-то намудрил с #include

*Скорее всего попросту его где-то не написал)))

Ответить

Номер ответа: 6
Автор ответа:
 Sharp


Лидер форума

ICQ: 216865379 

Вопросов: 106
Ответов: 9979
 Web-сайт: sharpc.livejournal.com
 Профиль | | #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-сайт: moscowdevils.ru
 Профиль | | #8
Добавлено: 03.06.10 15:03
опять линки. какието классы и функции не линкованны или ошибки в лнк

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам