我正在尝试编写一些c ++代码来使用ITaskbarList3,但我收到了这个错误。我已经确认我包含shobjidl.h(但我检查过,这个文件只定义了ITaskbarList2)。我有Visual Studios 2008(SP1),我安装了用于Windows Server 2008的Microsoft Windows SDK。
有谁知道我错过了什么?
答案 0 :(得分:3)
您需要安装Windows 7 SDK。它有一个更新shobjidl.h与ITaskbarList3。
答案 1 :(得分:2)
或者您可以将shobjidl.h中与ITaskbarList3相关的Windows 7 SDK的内容调整为您的代码作为虚拟方法,不要忘记他们的GUID
你必须小心不要在使用XP或Vista时调用这些方法,因为它们只存在于win7及更高版本中。
答案 2 :(得分:1)
ITaskbarList3仅从Windows 7开始定义,因此您需要Windows 7 SDK来获取新功能的更新声明。 Windows Server 2008源自Vista,它只实现了ITaskbarList2(根据Windows XP)。