Не найдено ответа на статическое связывание (файлы lib), но только на DLL ...
У меня есть статический lib
, в котором функция, которую нужно вызвать, не оформлена (FT_CreateDeviceInfoList
),Но компоновщик ищет разукрашенное имя (_FT_CreateDeviceInfoList@4
).
Я не могу изменить lib
, так как это третье лицо.У меня, очевидно, есть файл заголовка (ftd2xx.h
, скачанный версия x64 с этого сайта )
Он должен нормально работать без изменений, насколько я понимаю,поскольку это сторонняя библиотека, предоставляемая всему миру ...
Что мне здесь не хватает?Как я могу заставить компоновщик искать необработанное имя?
Редактировать:
Глупый я ... изменил платформу на x64 в опции сборки, но теперь у меня есть другая ошибка:
Error LNK2019 unresolved external symbol __imp_printf referenced in function "int __cdecl DumpDeviceWithInfo(void *,struct _SP_DEVINFO_DATA *,char const *)" (?DumpDeviceWithInfo@@YAHPEAXPEAU_SP_DEVINFO_DATA@@PEBD@Z) poc c:\prj\poc\poc\ftd2xx.lib(devcon.obj) 1
Но я не понимаю, почему переход на x64 меняет параметр украшения / искажения.