需要使用下面的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)
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top