CString
予期しない結果をもたらす次のコードがあり、奇妙な問題が発生しています。
CString sourcePath = _T("C:\\some\\path\\file.ext");
CString log;
log.Format(_T("Path = %s"), sourcePath);
結果の文字列はを示しますPath = (null)
。
内部で何が起こっているのかわかりません。にキャストしsourcePath
てLPCTSTR
有効なポインタを取得しました。MSVCのメモリビューウィンドウでそのメモリアドレスの内容を表示すると、すべてが有効であるように見えます。
以前のプロジェクトで同じ方法を試したので、これは私を苛立たせます、そしてそれはかなりうまくいきました。
ありがとう。
CString
PSお願いします、私の以前の投稿で起こったように、人々がここで何であるかについてコメントし始める前に、まずここをチェックしてください: MSDN CString
編集:スラッシュについて申し訳ありません..そしてはい、元のコードには二重スラッシュがあります..