当前位置:编程学习 > VC++ >>

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进程名字

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,