读书人

vs 2012 数据类型转化解决办法

发布时间: 2013-08-09 15:16:24 作者: rapoo

vs 2012 数据类型转化
以前用的是vc6.0,那个用着习惯,做东西的时候都没什么问题。
由于项目需要 就用vs2012了,感觉在6.0上能编译过去的API在2012上不好使了,这两个版本难道有些API和库有很大差距吗?
比如:
CString->string
CString str = "hsjhkjfh";
string a;
这样写a = LPCSTR(str);在6.0是没问题的,在2012上就编不过去。同样a = str.GetBuffer(0);也是同样的问题.
CString str = "123";
竟然int b = (int)atoi(str );也是同样在2012上就有问题。
我的2012工程是基于MFC工程.h文件也包括了
#include <iostring>
#include <string>
using namespace std;请熟悉的朋友们给我说说这个问题。
[解决办法]
主要是VS比VC6.0对变量定义之类的检查严的多,VC上开发的东西在VS上跑,问题大大的。
[解决办法]

引用:
Quote: 引用:

主要是VS比VC6.0对变量定义之类的检查严的多,VC上开发的东西在VS上跑,问题大大的。

是啊 太严了,就这些数据类型的转化我从网上个中查,各种测试,他们说的那些在2012上根本就不能跑啊!
不是不能用,是需要改动的地方太多了,我以前也是用的VC6.0,到了公司以后用的是VS,不过语法和变量的检查不算是太大的问题,编程最重要的是思路。

读书人网 >VC/MFC

热点推荐