ошибка LNK2019:неразрешенный внешний символ, на который ссылается SHInitExtraControls?

StackOverflow https://stackoverflow.com/questions/3331905

  •  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 в коробке.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top