문제

문제 아래로 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)
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top