m_fNumber1 = atof((const char *)m_str.GetBuffer(m_str.GetLength())); vs2012 这句话有问题么,为什么m_fnumber1不能取到值
m_fNumber1 是float类型的吗?是想吧CString转成float类型的数值吗
CString str="1.2";
float f;
f=atof(str);
不用加const char* 强制转换的吧,直接把m_str获取到的字符串进行转换为浮点数就行了吧
VS2012中可以选择A2W和W2A函数完成字符串和char_*型的相互转换,具体如下:
CString str;
char*p=W2A(str);
A2W函数功能相反。
VS2012中默认是UNICODE字符集
GetBuffer拿到的是UNICODE字符串,所以你需要注意字符集,用_ttoi()