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

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top