我该如何解决此错误:
错误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/