ITaskbarList3未声明?

时间:2009-11-17 19:54:51

标签: c++ windows-7 unmanaged

我正在尝试编写一些c ++代码来使用ITaskbarList3,但我收到了这个错误。我已经确认我包含shobjidl.h(但我检查过,这个文件只定义了ITaskbarList2)。我有Visual Studios 2008(SP1),我安装了用于Windows Server 2008的Microsoft Windows SDK。

有谁知道我错过了什么?

3 个答案:

答案 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)。