Вопрос

Я мучительно отлаживаю устаревшее приложение VS 6.0 MFC, и мне бы очень хотелось перейти к коду MFC.Теперь код действительно поставлялся с VS6, и символы (mfc42.pdb) тоже, но отладчик утверждает

"Символы загружены (исходная информация удалена)"

после прикрепления.Автор: эти советы, все копии mfc42.pdb на моем компьютере действительно удалены (их размер составляет 1,5 М-2 м, но далеко не 10 м).Я получаю значимые стеки, но не могу вмешаться в код MFC.

В настоящее время я пытаюсь перекомпилировать MFC для получения символов codeview (да, ситуация такова это отчаявшийся).Я попробовал следовать это хорошее пошаговое руководство от Дэниела Ховарда, но я продолжаю натыкаться на следующие ошибки компоновщика:

...delayimp.lib Создание библиотеки..\библиотека \ mfc42.БИБЛИОТЕКА и объект..\библиотека \ mfc42.exp mfc42.exp :ошибка LNK2001:неразрешенный внешний символ "public:int __этот вызов CTime::operator==(класс CTime)const " (??8CTime@@QBEHV0@@Z) mfc42.exp :ошибка LNK2001:неразрешенный внешний символ "public:int __этот вызов CTime::operator!=(класс CTime)const " (??9CTime@@QBEHV0@@Z) mfc42.exp :ошибка LNK2001:неразрешенный внешний символ "public:int __этот CTime вызова::оператор<(класс CTime)const" (??MCTime@@QBEHV0@@Z) mfc42.exp :ошибка LNK2001:неразрешенный внешний символ "public:int __этот вызов CTime::operator>(класс CTime)const " (??OCTime@@QBEHV0@@Z) mfc42.DLL :неустранимая ошибка LNK1120:4 неразрешенных внешних фактора

CTime был реализован в TIMECORE.cpp, который на самом деле не реализует такие операторы.Я не смог найти пользователей-операторов.

У кого-нибудь есть какое-нибудь представление об этом?Любой косвенный совет тоже был бы полезен.

Это было полезно?

Решение

Он определен в AFX.INL в VC98\MFC\Include\AFX.INL.Вероятно, вы добавили в свой проект только .cpp.

Переход к коду MFC - это обязательное условие.Обязательно посмотрите код MFC.Это делает вас смиренным и сердитым одновременно.

Другие советы

Моя память обычно довольно плохая, и это было давно, но я, кажется, помню, что версия библиотек, скомпилированных и связанных для отладки, была одной из дополнительных опций установщика VC6 ++.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top