2015-12-22 2 views
0

При создании приложения в режиме отладки: сборка работает. Приложение работает. При создании моего приложения в режиме выпуска, я получаю следующее сообщение об ошибкенерешенный внешний символ (все еще происходит)

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.

+3

Вызывает ли '_eachWindow' вызов GetClassName? Затем вам нужно связать 'user32.lib'. Проверьте «дополнительные зависимости» в настройках компоновщика проекта, а не на «дополнительных библиотечных каталогах». – dxiv

+1

Комментарий dxiv (2) заставляет приложение работать. Спасибо. На днях я мог бы понять, в чем разница, но на данный момент я счастлив, как есть. –

+1

@dxiv, пожалуйста, напишите свой комментарий в качестве ответа, поэтому OP может принять его и закрыть вопрос – user3629249

ответ

0

_eachWindow вызов GetClassName? Затем вам нужно соединить user32.lib. Проверьте additional dependencies в проекте ' с настройками компоновщика, а не additional library directories. –   dxiv

Комментарий dxiv ... заставляет приложение работать. - chris j

Смежные вопросы