Wie erstelle ich ein Cstring aus einer Reihe von Schmalen?
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
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