因此,我试图搜索特定的硬盘驱动器(例如C :)以找到文件(例如“ HxD.exe”),并且我试图获取该文件的特定目录以使用[C0启动]。我知道这个问题之前已经回答过,但是我尝试了所有这些方法,但没有一个对我有用(嗯,一个有效,但是它给我的字符串类型无法转换为CreateProcess()
的外观)而不丢失数据)。也许我只是做错了?无论如何,如果有人知道任何可行的方法,请告诉我,那太好了。我只需要它才能在Windows上工作。CreateProcess()
的代码>
FindFirstFile()
PS:对不起,如果这是一个非常简单的修复程序,我在午夜迅速整理了一些代码,因为我删除了所有代码,而且我没有时间在b / c上查找它,所以我会大声笑。] >
因此,我试图搜索特定的硬盘驱动器(例如C :)以查找文件(例如“ HxD.exe”),并且尝试获取该文件的特定目录以通过CreateProcess()启动。 )。我...
如果使用支持LPWIN32_FIND_DATA fd = 0;
HANDLE findFile = 0;
do
{
findFile = FindFirstFile((LPCWSTR)"HxD.exe", fd);
if (fd == 0)
{
std::cout << "ERROR " << GetLastError();
// prints "ERROR 2"
}
} while (FindNextFile(findFile, fd));
CloseHandle(findFile);
版本的C++
编译器,则可以使用C++17
函数。如果您没有访问C ++ 17版本的权限,则可以尝试filesystem
库。
您可以尝试使用Boost
函数以递归方式迭代子目录和文件,并检查您要查找的文件是否存在。