Мои знания C очень ограничены.Я пытаюсь обновить библиотеку, используемую в моем проекте.Я заменил старую статическую библиотеку и заголовочный файл обновленными файлами.Когда я пытаюсь построить свой проект, я получаю ошибку «неразрешенный внешний символ».
Я проверил как старые, так и новые файлы lib, используя dumpbin, и обнаружил, что символы в новой библиотеке имеют дополнительный @number(где число является одним из 8, 16, 24, 28, 32, 40, 48, 52, 72 или 80).Может кто-нибудь подскажите, пожалуйста, как действовать?
Обновление
Ошибка как-то остановилась.Но теперь я получаю ошибку
LIBCMT.lib (tidtable.obj): ошибка LNK2005: __encode_pointer уже определен в MSVCRT.lib (MSVCR90.dll)
I попытался добавить /NODEFAULTLIB:LIBCMT.lib
к параметрам компилятора для библиотеки.Но все равно я получаю ту же ошибку.