我不断收到底部行的编译错误
hFind = FindFirstFile(fileFilter.c_str()), &FindFileData);
编译器不断抛出error C2664 back at me, : cannot convert argument 1 from 'const char *' to 'LPCWSTR'
如何将 LPCWSTR 创建到 std::string 以传递给 FindFirstFile?
这部分代码供参考。
实际代码如下。
using namespace std;
void GetFileListing(string directory, string fileFilter, bool recursively = true)
{
if (recursively)
GetFileListing(directory, fileFilter, false);
directory += "\\";
WIN32_FIND_DATA FindFileData;
HANDLE hFind ;
string filter = directory + (recursively ? "*" : fileFilter);
string Full_Name;
string Part_Name;
// the line causing the compile error
hFind = FindFirstFile(fileFilter.c_str()), &FindFileData);