vc++ 2010编译 2008项目问题
在08里面编译很正常的东西,把相关的.h .cpp放在2010里面编译
像
class CFullScreenWnd : public CWnd
在10里面提示CWnd 不是类名或结构名,
protected:
DECLARE_MESSAGE_MAP()
缺少显示类型int
请问这些是怎么回事啊?
08的代码放10里面编译要注意些什么啊?
答案:估计用到了其他的库,vs2010里没配置好。很明显这些东西在2010里也是有的
其他:我下载了源码,是vc2008下面的,用vc2010转化打开,编译说找不到boost\\xxxboost的一些库,比如share_ptr已经被高版本的stl采纳了.如果你一块儿用编译器 boost的一些库,比如share_ptr已经被高版本的stl采纳了.如果你一块儿用编译器当然搞不清你要用那个了.我想你肯定写了这样的东西
using namespace std;
using namespace tr1;
using namespace boost;
实际上两个智能指针是一样的,你只需要用一个即可.如果你一定要两个都用,那么不要写上面的语句.而是应该写std::tr1::xxxx, boost:xxxx
上一个:VC2008,错误 C2062: 意外的类型 “double”
下一个:vc怎么获取qq进程名字