如何从一组字符创建一个CString?

时间:2010-01-14 15:45:08

标签: c++ mfc cstring

需要使用LogMethod()下面的问题来记录buf的内容 LogMethos只接受“Const CString&”

char buf[1024];
strcpy(buf, cErrorMsg);

// need to pass to LogMethod "buf" how do i do that?
log.LogMethod(const CString &); 

Thans 转

反转

3 个答案:

答案 0 :(得分:1)

如果您正在谈论MFC CString,据我所知,它应该有一个非显式构造函数TCHAR const *。换句话说,以下内容应该有效。

log.LogMethod(buf); 

如果没有,请发布错误消息。

答案 1 :(得分:1)

log.LogMethod(CString(buf));

这将避免编译器不会使用适当的构造函数自动创建CString对象的问题,因为参数是一个引用(如果参数是“普通”CString,它将会有。)

答案 2 :(得分:0)

CString cs;
cs = buf;

log.LogMethod(cs)