1

需要使用下面的 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 Rev

反转

4

3 回答 3

1

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

log.LogMethod(buf); 

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

于 2010-01-14T15:52:39.317 回答
1
log.LogMethod(CString(buf));

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

于 2010-01-14T16:15:02.410 回答
0
CString cs;
cs = buf;

log.LogMethod(cs)
于 2010-01-14T15:46:56.163 回答