ITaskbarList3 未声明?
我正在尝试编写一些 C++ 代码来使用 ITaskbarList3,但出现该错误。我已确认我包含 shobjidl.h(但我检查过,该文件仅定义了 ITaskbarList2)。我安装了 Visual Studios 2008 (SP1) 和 Microsoft Windows SDK for Windows Server 2008。
有谁知道我缺少什么?
I'm trying to write some c++ code to use the ITaskbarList3, but I'm getting that error. I have confirmed that I am including shobjidl.h (but I checked and this file only defines up to ITaskbarList2). I have Visual Studios 2008 (SP1) and I have Microsoft Windows SDK for Windows Server 2008 installed.
Does anyone know what I am missing?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您需要安装 Windows 7 SDK。其中有一个带有 ITaskbarList3 的更新 shobjidl.h。
You need to install the Windows 7 SDK. That has an update shobjidl.h with ITaskbarList3.
或者您可以将 shobjidl.h 中与 ITaskbarList3 相关的 Windows 7 SDK 内容改编为虚拟方法到您的代码中,不要忘记它们的 GUID,
您必须小心不要在使用 XP 或 Vista 时调用这些方法,因为它们只存在从 win7 及更高版本。
Or you can adapt the content of Windows 7 SDK related to ITaskbarList3 from the shobjidl.h into your code as virtual methods, don't forget their GUID
you have to be careful not to call those methods while using XP or Vista as they only exist from win7 and beyond.
ITaskbarList3 仅从 Windows 7 开始定义,因此您需要 Windows 7 SDK 以获取新功能的更新声明。 Windows Server 2008 源自 Vista,后者仅实现了 ITaskbarList2(根据 Windows XP)。
ITaskbarList3 is only defined from Windows 7 onwards, so you'll need the Windows 7 SDK to get the updated declarations for the new functionality. Windows Server 2008 is derived from Vista, which only implemented up to ITaskbarList2 (as per Windows XP).