При создании приложения в режиме отладки: сборка работает. Приложение работает. При создании моего приложения в режиме выпуска, я получаю следующее сообщение об ошибкенерешенный внешний символ (все еще происходит)
error LNK2019: unresolved external symbol [email protected] referenced in function [email protected]
Все файлы реализации моего приложения имеют .c
расширение; что, однако, не означает, что я знаю, какой компилятор используется визуальной студией.
Из документации GetClassNameA я вижу, что требуется библиотека User32.lib
. Я нашел библиотеку с таким именем в
C: \ Program Files \ Microsoft SDKs \ Windows \ v7.1 \ Lib>
Я добавил, что каталог на страницах свойств:
Свойства конфигурации> Linker> Общие> Дополнительная библиотека каталоги
, но это не помогло. Я все еще получаю это сообщение об ошибке.
Спасибо за помощь. Я знаю, что этот вопрос задавали раньше, но предыдущие ответы мне не помогли. Пожалуйста, помогите в детских шагах, я все еще ошеломлен программированием Windows.
Вызывает ли '_eachWindow' вызов GetClassName? Затем вам нужно связать 'user32.lib'. Проверьте «дополнительные зависимости» в настройках компоновщика проекта, а не на «дополнительных библиотечных каталогах». – dxiv
Комментарий dxiv (2) заставляет приложение работать. Спасибо. На днях я мог бы понять, в чем разница, но на данный момент я счастлив, как есть. –
@dxiv, пожалуйста, напишите свой комментарий в качестве ответа, поэтому OP может принять его и закрыть вопрос – user3629249