首先,我对宽字符串和 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 的输入似乎是两种完全不同的类型时,我不明白期待什么类型。
所以这是我的问题:预期的输入类型是FindFirstFile
什么?
推论:如何获取类型的文件名const char*
并将其放入 FindFirstType 将接受的形式?