CString类型与LPTSTR类型之间如何转换?
我有一个函数,body如下:
int nIndex = 0;
POSITION pos = m_pColumns->GetHeadPosition();
while(pos)
{
CString hdr = (CString)m_pColumns->GetNext(pos);
AddColumn( hdr,nIndex++,0,0,0);
}
问题出在AddColumn的第一个参数hdr,他在上面的类型是CString,
但是AddColumn函数声明中要求第一个参数是LPTSTR,
不知道他们之间如何转换,
我的是VS2005,并在建立项目向导的过程中去掉了UNICODE。
问题点数:20、回复次数:5Top
1 楼ALazyworm(一条晚起的虫)回复于 2006-08-10 16:14:35 得分 5
CString.GetBuffer(0);Top
2 楼lixiaosan(小三)回复于 2006-08-10 16:15:03 得分 5
CString str = _T("123");
LPTSTR szStr = (LPTSTR)(LPCTSTR)str;
Top
3 楼yangyangqinqin()回复于 2006-08-10 16:17:46 得分 5
LPTSTR param = hdr.GetBuffer( hdr.GetLength());Top
4 楼cfsego(陈传文)回复于 2006-08-10 16:25:21 得分 5
CString str = _T("123");
LPTSTR szStr = <const_cast>((LPCTSTR)str);
Top
5 楼almeydifer()回复于 2006-08-10 16:53:04 得分 0
全部都可以。平均吧。Top




