错误 LNK2019:引用了无法解析的外部符号 SHinitExtraControls?

发布于 2024-09-11 12:32:55 字数 181 浏览 8 评论 0原文

我该如何解决此错误:

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

SHInitExtraControls

How can i resolve this error:

Error 1 error LNK2019: unresolved external symbol SHInitExtraControls referenced in function "public: virtual int __cdecl CTestApp::InitInstance(void)" (?InitInstance@CTestApp@@UAAHXZ) Test.obj

thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

刘备忘录 2024-09-18 12:32:55

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

LNK2019 通常意味着您忘记提供某事物的定义。在本例中,SHInitExtraControls() 的定义位于 aygshell.lib 中。如果没有它,当您尝试使用 SHInitExtraControls() 时,链接器将会抱怨。

要在 Visual Studio 中链接到 aygshell.lib,请转到 Project -->属性-->链接器 -->输入-->其他依赖项,然后在框中输入 aygshell.lib

You need to link against aygshell.lib. Note that the MSDN page for SHInitExtraControls() says that aygshell.lib is the required library to use it.

A LNK2019 usually means that you forgot to provide a definition of something. In this case, the definition of SHInitExtraControls() is located in aygshell.lib. Without it, the linker will complain when you attempt to use SHInitExtraControls().

To link against aygshell.lib in Visual Studio, go to Project --> Properties --> Linker --> Input --> Additional Dependencies then type aygshell.lib in the box.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文