Frage

Der Inhalt von BUF musste unter dem Problem logMethod () protokolliert werden, dass LogMethos nur ein "const cstring &" akzeptiert

char buf[1024];
strcpy(buf, cErrorMsg);

// need to pass to LogMethod "buf" how do i do that?
log.LogMethod(const CString &); 

Thans Rev.

Umgedreht

War es hilfreich?

Lösung

Wenn Sie über MFC sprechen CString, soweit ich das beurteilen kann, sollte es einen nicht genannten Konstruktor haben TCHAR const *. Mit anderen Worten, Folgendes sollte funktionieren.

log.LogMethod(buf); 

Wenn dies nicht der Fall ist, veröffentlichen Sie bitte die Fehlermeldung.

Andere Tipps

log.LogMethod(CString(buf));

Dies vermeidet das Problem, bei dem der Compiler das Cstring -Objekt nicht automatisch mit dem entsprechenden Konstruktor erstellt, da es sich bei dem Argument um eine Referenz handelt (es hätte, wenn das Argument eine "einfache" Cstring wäre).

CString cs;
cs = buf;

log.LogMethod(cs)
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top