Errore lnk2019: simbolo esterno irrisolto Shinitextracontrols referenziato?
-
29-09-2020 - |
Domanda
Come posso risolvere questo errore:
Errore 1 Errore LNK2019: Simbolo esterno irrisolto Shinitextracontrols Referenziato in funzione "Pubblico: Virtual Int __CDECL CTESTAPP :: Inizo (Void)" (? Iniziazione @ ctestapp @@ @ uaahxz) test.obj
Grazie
Soluzione
È necessario collegarsi a aygshell.lib
.Si noti che MSDN Pagina per SHInitExtraControls()
afferma che aygshell.lib
è la libreria richiestaper usarlo.
A lnk2019 di solito significa che tuHo dimenticato di fornire una definizione di qualcosa.In questo caso, la definizione di SHInitExtraControls()
si trova in aygshell.lib
.Senza di esso, il linker si lamenterà quando si tenta di utilizzare SHInitExtraControls()
.
Per collegare contro aygshell.lib
in Visual Studio, vai a Project --> Properties --> Linker --> Input --> Additional Dependencies
, quindi digitare aygshell.lib
nella casella.