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

È stato utile?

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
scroll top