Ошибки компоновщика VC++ 6

По сути, происходит следующее: у меня есть рабочее пространство VC6 (всего содержит 3 проекта), и после того, как НЕ удалось успешно перенести его в VS2010, я установил XP на виртуальную машину (Win 7 на хост-машину) и установил VS6 на девбокс.

Оттуда я смог обойти ошибки компиляции и столкнуться с целым рядом ошибок компоновщика...

и я понятия не имею, что не так. Если бы кто-нибудь мог помочь мне с этим, я был бы очень признателен!

(выдержка из журнала сборки, всего 41 ошибка компоновщика...)

>Linking...
MainFrm.obj : error LNK2001: unresolved external symbol "public: virtual __thiscall ReportMenuBuilder::~ReportMenuBuilder(void)" (??1ReportMenuBuilder@@UAE@XZ)
MainFrm.obj : error LNK2001: unresolved external symbol "public: __thiscall ReportMenuBuilder::ReportMenuBuilder(void)" (??0ReportMenuBuilder@@QAE@XZ)
MainFrm.obj : error LNK2001: unresolved external symbol "public: bool __thiscall ReportMenuBuilder::Build(bool)" (?Build@ReportMenuBuilder@@QAE_N_N@Z)
MainFrm.obj : error LNK2001: unresolved external symbol "public: int __thiscall CReportMultiDocTemplate::GetDocumentCount(void)const " (?GetDocumentCount@CReportMultiDocTemplate@@QBEHXZ)
MainFrm.obj : error LNK2001: unresolved external symbol "public: class CString __thiscall ReportMenuBuilder::GetFilespecGivenID(unsigned int)const " (?GetFilespecGivenID@ReportMenuBuilder@@QBE?AVCString@@I@Z)

Единственное, о чем я могу думать, это, по-видимому, у проектов проблемы с просмотром необходимых файлов из других проектов, но я не знаю, почему.


person kogh    schedule 13.05.2011    source источник
comment
Первый вопрос - он построен на реальной коробке XP?   -  person    schedule 13.05.2011
comment
Может ли это быть частью Crystal Reports? Вы это установили?   -  person Bo Persson    schedule 13.05.2011
comment
Это код многолетней давности, и это работающий продукт, поэтому я предполагаю, что он построен на реальном компьютере с XP.   -  person kogh    schedule 13.05.2011
comment
@kogh Я не понимаю, почему ты так предположил.   -  person    schedule 13.05.2011
comment
Виртуальная машина (ИМХО) вряд ли будет проблемой. Скорее всего, это отсутствующая библиотека или, возможно, библиотека, скомпилированная с другой версией компилятора. Что-то, что содержит код ReportMenuBuilder. У вас правильно настроены старые скрипты сборки и окружение? EnvVars, библиотеки зависимостей или SDK и тому подобное.   -  person Mike Kale    schedule 13.05.2011
comment
Если это была отсутствующая библиотека, компилятор VC6 не сообщает, что не может найти эту библиотеку.   -  person rerun    schedule 13.05.2011


Ответы (1)


Мое первое предположение: вы не добавили файл .lib в дополнительный импорт других проектов. Если у вас есть дамп, бинарники и посмотрите, видите ли вы файл export.

person rerun    schedule 13.05.2011