+ -
当前位置:首页 → 问答吧 → LPCTSTR类型参数的问题。

LPCTSTR类型参数的问题。

时间:2011-12-28

来源:互联网

在一个函数中定义了一个LPCSTR类型的参数,如果直接传递字符串就无问题,如果是ATL::CString就有问题,
这如何解决?

例子:

void SetTitle(LPCTSTR szText)
{
  ....
}

如果这样调用:

SetTitle(_T("标题")); // 这样无问题。

CString str(_T("标题"));

SetTitle(str); //这样就有问题。

我理解可能是CString 类型的变量在某种情况下被销毁了。
请问如何解决?

作者: wtl800   发布时间: 2011-12-28

SetTitle(str); 
---> SetTitle((LPCTSTR)str);

作者: jixiang1983   发布时间: 2011-12-28

总是看不懂别人的问题,哎。。。

作者: JoeBlackzqq   发布时间: 2011-12-28