Cómo crear un CString de una serie de caracteres?
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
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