如何使cstring to string?

来源:百度知道 编辑:UC知道 时间:2024/09/23 07:33:20
使用的是VC++6.0,不知道怎么转..不知有无人可给个方法
string Password(m_Password.GetBuffer()); //m_Password为CString
发现错误提示为:
error C2660: 'GetBuffer' : function does not take 0 parameters
应该如何解决?

CString tem;
char * p =NULL;
p = (char *)malloc(tem.GetLength()+1);

p = (char*)(LPCTSTR)tem;

如果一定要参数,就在括号中加个0,表示从cstring的第一个字符开始转换

用这个方法,CString.getbuffer()就能获得string类型了!

string Password(m_Password.GetBuffer(0));