VS2008上正场编译运行的Win32程序,在VS2010上如何不行

VS2008下正场编译运行的Win32程序,在VS2010下怎么不行啊
最近装了VS2010,但以前在VS2008下写的Win32程序在VS2010下编译报错。
1>------ 已启动生成: 项目: try winmain, 配置: Debug Win32 ------
1>生成启动时间为 2010/7/3 23:28:34。
1>InitializeBuildStatus:
1> 正在对“Debug\try winmain.unsuccessfulbuild”执行 Touch 任务。
1>ClCompile:
1> winmain.cpp
1>c:\program files\microsoft sdks\windows\v7.0a\include\objidl.h(11280): error C2061: 语法错误: 标识符“__RPC__out_xcount_part”
1>c:\program files\microsoft sdks\windows\v7.0a\include\objidl.h(11281): error C2059: 语法错误:“)”
1>c:\program files\microsoft sdks\windows\v7.0a\include\objidl.h(11281): fatal error C1903: 无法从以前的错误中恢复;正在停止编译
1>
1>生成失败。
1>
1>已用时间 00:00:01.68
========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ==========
但是控制台程序却可以正常的运行。
还有就是在VS2010下,写C++的程序,怎么感觉不到什么智能提示啊。
我的系统是32位Win7

------解决方案--------------------
但是为什么错呢?!不要直接读错误信息,要根据错误信息进行理解!

这个错误似乎意味着你的SDK和2010不兼容,RPC相关的一些宏定义也许在2010里不再支持了
探讨
you are not telling the true

__RPC__out_xcount_part 语法错误,人编译器都给你说了

------解决方案--------------------
不要听上面一帮人瞎扯,VS2010都没用过就乱说不负责任。
是Windows SDK和其它库(DirectX等)冲突了。
解决办法很简单,把WindowsSDK的包含文件夹提前就行了。
在VS2010中的具体操作是在项目上右键-》属性。
配置属性-》VC++目录 修改“包含目录”,添加 $(WindowsSdkDir)include 。
然后重新编译,就行了。

VS2010相对于之前版本在VC++目录设置上有很大变化,选项中的全局设置被“否决”了。