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里不再支持了