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