Pregunta

La necesidad de registrar el contenido de buf utilizando el LogMethod () debajo del problema es que LogMethos sólo acepta un "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

Invertida

¿Fue útil?

Solución

Si usted está hablando de CString MFC, por lo que yo puedo decir, debe tener un constructor teniendo TCHAR const * no explícita. En otras palabras, el siguiente debería funcionar.

log.LogMethod(buf); 

Si no es así, por favor publicar el mensaje de error.

Otros consejos

log.LogMethod(CString(buf));

Esto evitará el problema por el que el compilador no creará automáticamente el objeto CString con el constructor apropiado, ya que el argumento es una referencia (que tendría si el argumento era un CString "normal").

CString cs;
cs = buf;

log.LogMethod(cs)
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top