error LNK2019:¿Se hace referencia al símbolo externo no resuelto SHInitExtraControls?

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

  •  29-09-2020
  •  | 
  •  

Pregunta

¿Cómo puedo resolver este error?

Error 1 error LNK2019:símbolo externo no resuelto SHInitExtraControls al que se hace referencia en la función "pública:virtual int __cdecl CTestApp::InitInstance(void)" (?InitInstance@CTestApp@@UAAHXZ) Test.obj

gracias

¿Fue útil?

Solución

Necesitas vincularte contra aygshell.lib.Tenga en cuenta que el página MSDN para SHInitExtraControls() dice que aygshell.lib es la biblioteca requerida para usarlo.

A LNK2019 Por lo general, significa que olvidó proporcionar una definición de algo.En este caso, la definición de SHInitExtraControls() Se encuentra en aygshell.lib.Sin él, el vinculador se quejará cuando intente utilizar SHInitExtraControls().

Para vincular contra aygshell.lib en Visual Studio, vaya a Project --> Properties --> Linker --> Input --> Additional Dependencies luego escribe aygshell.lib en el cuadro.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top