char 배열에서 cstring을 만드는 방법은 무엇입니까?
문제
문제 아래로 logmethod ()을 사용하여 BUF 내용을 기록해야합니다. Logmethos는 "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
역전
해결책
MFC에 대해 이야기하고 있다면 CString
, 내가 알 수있는 한, 그것은 비 침전 생성자가 있어야합니다. TCHAR const *
. 다시 말해, 다음은 작동해야합니다.
log.LogMethod(buf);
그렇지 않은 경우 오류 메시지를 게시하십시오.
다른 팁
log.LogMethod(CString(buf));
이것은 인수가 참조이기 때문에 컴파일러가 적절한 생성자를 사용하여 CSTRING 객체를 자동으로 생성하지 않는 문제를 피할 수 있습니다 (인수가 "일반"CSTring 인 경우).
CString cs;
cs = buf;
log.LogMethod(cs)
제휴하지 않습니다 StackOverflow