ошибка LNK2019:неразрешенный внешний символ, на который ссылается SHInitExtraControls?
-
29-09-2020 - |
Вопрос
Как я могу устранить эту ошибку:
Ошибка 1 ошибка LNK2019:неразрешенный внешний символ SHInitExtraControls, на который ссылается функция "public:виртуальный int __cdecl CTestApp::InitInstance(void)" (?InitInstance@CTestApp@@UAAHXZ) Test.obj
спасибо
Решение
Вам нужно создать ссылку на aygshell.lib
.Обратите внимание, что Страница MSDN для SHInitExtraControls()
говорит, что aygshell.lib
это необходимая библиотека для его использования.
A LNK2019 обычно это означает, что вы забыли дать определение чему-либо.В этом случае определение SHInitExtraControls()
находится в aygshell.lib
.Без этого компоновщик будет жаловаться, когда вы попытаетесь использовать SHInitExtraControls()
.
Чтобы связать с aygshell.lib
в Visual Studio перейдите к Project --> Properties --> Linker --> Input --> Additional Dependencies
затем введите aygshell.lib
в коробке.