まず、ワイド文字列と Unicode サポートについて基本的に何も知らないと言うことから始めましょう。私は QString と QFile に 99% の時間を処理させましたが、VC6 用に書かれた他の誰かのライブラリをコンパイルしようとしています。
Qt Creator で MSVC2010 を使用してコンパイルすると、次のエラーが発生します。
error: C2664: 'FindFirstFileW' : cannot convert parameter 1 from 'const char *' to 'LPCWSTR'
Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast
コードはFindFirstFile
関数を使用しています。これは、Unicode 文字セットでコンパイルしているかどうかに応じて (一種の) オーバーロードされています。FindFirstFile
FindFirstFileA と FindFirstFileW の入力が 2 つの完全に異なる型のように見える場合、どの型が期待されているのかわかりません。
だからここに私の質問があります: 期待される入力タイプはFindFirstFile
何ですか?
const char*
当然の結果: タイプのファイル名を取り、それを FindFirstType が受け入れる形式に入れるにはどうすればよいですか?