掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
DROP が 定義されていない識別子 とエラーが出るのですが・・ (ID:54548)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
VC++6 は wchar_t を 2byte として実装しています。 他の処理系 (cygwin-gcc 等) では 4byte なものもあります。 とりあえず VC++6 で wchar_t が 4 になることはないです。 http://support.microsoft.com/default.aspx?scid=kb;en-us;77255 によれば「wsprintf が取り扱える出力先の長さは1KBである」そうです。 これは文字のエンコーディグに関係ない。 よって char であれば 1023 文字まで wchar_t が 2byte であれば 511 文字まで、 しか、 wsprintf では取り扱うことはできないということになりそうです。 文字長を気にするのであれば C-Runtime Library のほうの書式化関数 _sntprintf (_snprintf/_snwprintf) を使うほうが良いとありますね。 >> TCHAR szFile[_MAX_PATH+1]; >で足りるのか疑問に^^; いやだからこれは Drag... に渡すときに必要な長さなのであって、 書式化とは無関係な話です。 書式化の際に長すぎるファイル名は最初と最後を取り出して表示とか、 そーいう話は Drag... 系関数の知ったことではありませんし。
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.