我正在尝试查找具有特定名称的文件并在 C++ 中删除它们,因为如果我将直接桌面路径提供给它 L"path//",则此代码可以正常工作,但是由于不同的用户和系统,桌面的路径不同所以我是什么我在顶部做的是在字符串变量中获取桌面路径并分配它而不是直接路径。
string desk=getenv("DESKTOP");
WIN32_FIND_DATAW fd;
HANDLE hFind = FindFirstFileW(desk, &fd);
if (hFind != INVALID_HANDLE_VALUE)
{
do
{
DeleteFileW((wstring(desk) + fd.cFileName).c_str());
} while (FindNextFileW(hFind, &fd));
FindClose(hFind);
}
我收到以下错误
错误 4 错误 C2664:“FindFirstFileW”:无法将参数 1 从“std::string”转换为“LPCWSTR”
我已经尝试过使用 wstring 和 wchar 但它再次给出错误。谁能帮我解决这个问题。在代码中寻找更正