我该如何解决此错误:

错误1错误LNK2019:函数“ public:virtual int __cdecl CTestApp :: InitInstance(void)”中引用的未解析的外部符号SHInitExtraControls(?InitInstance @ CTestApp @@ UAAHXZ)Test.obj

谢谢

最佳答案

您需要链接到aygshell.lib。请注意,MSDN page for SHInitExtraControls()表示aygshell.lib是使用它的必需库。

LNK2019通常意味着您忘记提供某些内容的定义。在这种情况下,SHInitExtraControls()的定义位于aygshell.lib中。如果没有它,当您尝试使用SHInitExtraControls()时,链接器将发出抱怨。

要在Visual Studio中针对aygshell.lib进行链接,请转到Project --> Properties --> Linker --> Input --> Additional Dependencies,然后在框中键入aygshell.lib

关于c++ - 错误LNK2019:引用了无法解析的外部符号SHInitExtraControls?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3331905/

10-13 06:58