erreur LNK2019 :symbole externe non résolu référencé par SHInitExtraControls ?
-
29-09-2020 - |
Question
Comment puis-je résoudre cette erreur :
Erreur 1 erreur LNK2019 :symbole externe non résolu SHInitExtraControls référencé dans la fonction "public :virtual int __cdecl CTestApp::InitInstance(void)" (?InitInstance@CTestApp@@UAAHXZ) Test.obj
merci
La solution
Vous devez créer un lien contre aygshell.lib
.Notez que le Page MSDN pour SHInitExtraControls()
dit ça aygshell.lib
est la bibliothèque requise pour l'utiliser.
UN LNK2019 signifie généralement que vous avez oublié de fournir une définition de quelque chose.Dans ce cas, la définition de SHInitExtraControls()
est situé dans aygshell.lib
.Sans cela, l'éditeur de liens se plaindra lorsque vous tenterez d'utiliser SHInitExtraControls()
.
Pour lier contre aygshell.lib
dans Visual Studio, accédez à Project --> Properties --> Linker --> Input --> Additional Dependencies
puis tapez aygshell.lib
dans la boite.