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

Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top