Come creare un CString da un array di caratteri?
Domanda
Hai bisogno di registrare il contenuto del buf utilizzando il LogMethod () sotto il problema è che LogMethos accetta solo 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
Invertito
Soluzione
Se si sta parlando di CString
MFC, per quanto posso dire, dovrebbe avere un non-esplicito costruttore prendendo TCHAR const *
. In altre parole, il seguente dovrebbe funzionare.
log.LogMethod(buf);
In caso contrario, si prega di inviare il messaggio di errore.
Altri suggerimenti
log.LogMethod(CString(buf));
Questo permetterà di evitare il problema in cui il compilatore non creerà automaticamente l'oggetto CString utilizzando il costruttore appropriato poiché l'argomento è un riferimento (che avrebbe se l'argomento era un CString "semplice").
CString cs;
cs = buf;
log.LogMethod(cs)
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow