質問

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