error LNK2019:¿Se hace referencia al símbolo externo no resuelto SHInitExtraControls?
-
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
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.