erro LNK2019:símbolo externo não resolvido SHInitExtraControls referenciado?
-
29-09-2020 - |
Pergunta
Como posso resolver este erro:
Erro 1 erro LNK2019:símbolo externo não resolvido SHInitExtraControls referenciado na função pública":virtual int __cdecl CTestApp::InitInstance(void)" (?InitInstance@CTestApp@@UAAHXZ) de Teste.obj
obrigado
Solução
Você precisa vincular contra aygshell.lib
.Observe que o Página MSDN para SHInitExtraControls()
diz que aygshell.lib
é a biblioteca necessária para utilizar-lo.
Um LNK2019 normalmente significa que você se esqueceu de fornecer uma definição de algo.Neste caso, a definição de SHInitExtraControls()
está localizado na aygshell.lib
.Sem ele, o linker irá reclamar quando você tenta usar SHInitExtraControls()
.
Link para contra aygshell.lib
no Visual Studio, vá para o Project --> Properties --> Linker --> Input --> Additional Dependencies
em seguida, digite aygshell.lib
na caixa.