构建Google Test时出现shellapi错误

时间:2011-02-04 19:32:43

标签: visual-studio-2005 shellexecute googletest

我下载了Google Test。 然后我打开了“ gtest.sln ”文件。 转换后我单击“构建”但Visual Studio 2005反复给出以下错误。 我该怎么办? 谢谢

3>C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\shellapi.h(69) : error C2065: 'WHWND' : undeclared identifier
3>C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\shellapi.h(69) : error C2146: syntax error : missing ')' before identifier 'hwnd'
3>C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\shellapi.h(69) : warning C4229: anachronism used : modifiers on data are ignored
3>C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\shellapi.h(69) : error C2491: 'ShellExecute' : definition of dllimport data not allowed
3>C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\shellapi.h(69) : error C2059: syntax error : ')'

1 个答案:

答案 0 :(得分:1)

您可能需要更改包含目录的顺序。

似乎你在include路径中首先拥有PlatformSDK;尝试将其“向下”移动,以便首先使用VS包含目录。可能gtest与您的PlatformSDK版本不兼容。

祝你好运!