需要使用下面的 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
反转
如果您在谈论 MFC CString
,据我所知,它应该有一个非显式构造函数采用TCHAR const *
. 换句话说,以下应该有效。
log.LogMethod(buf);
如果没有,请发布错误消息。
log.LogMethod(CString(buf));
这将避免编译器不会使用适当的构造函数自动创建 CString 对象的问题,因为参数是一个引用(如果参数是“普通”CString 则会出现)。
CString cs;
cs = buf;
log.LogMethod(cs)