• 締切済み

ファイルパスの文字長取得

VC++をやっているのですが、 「openFileDialog->FileName」で ファイルパスを取得すると 「C\Documents and Sttings\デスクトップ\test.txt」 みたいに取得できます。 ファイルパスの文字長を以下のように取得しました。 「openFileDialog->FileName->length」 (↑間違っていたらすいません) このファイルパスの文字長を取得しようとすると 2バイト文字のところを1文字でカウントしているみたいで 2文字分のカウントをしてくれません。 どのようにすれば2バイト文字を2カウントとして 文字長を取得できるでしょうか?

みんなの回答

回答No.2

const INT iLen = (openFileDialog->FileName + 1) * sizeof(TCHAR); NULL文字を含めないなら+1を除去する。

  • eroermine
  • ベストアンサー率18% (83/444)
回答No.1

たぶん、 strlen((char *)openFileDialog->FileName)

関連するQ&A