問題の下のLogMethod()を使用してbufのコンテンツをログに記録する必要があるのは、LogMethosが「ConstCString&」のみを受け入れることです。
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
、私が知る限り、MFCには非明示的なコンストラクターが必要TCHAR const *
です。つまり、次のように機能するはずです。
log.LogMethod(buf);
そうでない場合は、エラーメッセージを投稿してください。
log.LogMethod(CString(buf));
これにより、引数が参照であるため、コンパイラが適切なコンストラクターを使用して CString オブジェクトを自動的に作成しないという問題が回避されます (引数が「プレーンな」CString である場合に発生します)。
CString cs;
cs = buf;
log.LogMethod(cs)