1

問題の下の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

反転

4

3 に答える 3

1

MFCについて話している場合CString、私が知る限り、MFCには非明示的なコンストラクターが必要TCHAR const *です。つまり、次のように機能するはずです。

log.LogMethod(buf); 

そうでない場合は、エラーメッセージを投稿してください。

于 2010-01-14T15:52:39.317 に答える
1
log.LogMethod(CString(buf));

これにより、引数が参照であるため、コンパイラが適切なコンストラクターを使用して CString オブジェクトを自動的に作成しないという問題が回避されます (引数が「プレーンな」CString である場合に発生します)。

于 2010-01-14T16:15:02.410 に答える
0
CString cs;
cs = buf;

log.LogMethod(cs)
于 2010-01-14T15:46:56.163 に答える