ошибка LNK2019: неразрешенный внешний символ SHInitExtraControls ссылается? - PullRequest
0 голосов
/ 26 июля 2010

Как я могу решить эту ошибку:

Ошибка 1, ошибка LNK2019: неразрешенный внешний символ SHInitExtraControls, указанный в функции «public: virtual int __cdecl CTestApp :: InitInstance (void)» (? InitInstance @ CTestApp @@ UAAHXZ) Test.obj

спасибо

1 Ответ

1 голос
/ 26 июля 2010

Вам нужно связать с aygshell.lib. Обратите внимание, что на странице MSDN для SHInitExtraControls() указано, что aygshell.lib - необходимая библиотека для ее использования.

A LNK2019 обычно означает, что вы забыли дать определение чего-либо. В этом случае определение SHInitExtraControls() находится в aygshell.lib. Без него компоновщик будет жаловаться при попытке использовать SHInitExtraControls().

Чтобы связать с aygshell.lib в Visual Studio, перейдите на Project --> Properties --> Linker --> Input --> Additional Dependencies, затем введите aygshell.lib в поле.

...