gpt4 book ai didi

c++ - FindFirstFile 问题无法让任何示例正常工作。

转载 作者:可可西里 更新时间:2023-11-01 11:20:27 25 4
gpt4 key购买 nike

我一直在使用 FindFirstFile 和 FindNextFile 时遇到问题,我需要让它们将所有 dll 列出到一个数组中,但我无法让它列出任何文件。我试过使用和编辑来自 MSDN 的示例代码,但这不起作用,因为它们将错误类型的变量传递给函数。我现在拥有的代码很抱歉,如果它一团糟,但我正在尽一切努力让它工作。我还使用了 argv[1],因为我相信它给出了 .exe 的目录,这是我需要的,因为 dll 将被存储。我对为什么我尝试的所有示例都不起作用以及为什么我不能修改它们使其起作用感到非常困惑。

WIN32_FIND_DATA FindFileData;
HANDLE hFind = INVALID_HANDLE_VALUE;

string directorySearch = "E:\\My Documents\\Visual Studio 2010\\Projects\\SEP-Asignment-One\\Debug\\*";

// Find the first file in the directory.
hFind = FindFirstFile(LPCWSTR("E:\\My Documents\\Visual Studio 2010\\Projects\\SEP-Asignment-One\\Debug\\*"), &FindFileData);

if (hFind == INVALID_HANDLE_VALUE)
{
printf ("Invalid file handle. Error is %u.\n", GetLastError());
}
else
{
printf ("First file name is %s.\n", FindFileData.cFileName);

// List all the other files in the directory.
while (FindNextFile(hFind, &FindFileData) != 0)
{
printf ("Next file name is %s.\n", FindFileData.cFileName);
}
FindClose(hFind);

任何帮助都会被优先考虑。

最佳答案

使用 std::wstring , 宽字符串文字,如 L"Hello" ,并记住定义 UNICODE在包括 <windows.h> 之前(但这是在 Visual Studio 项目中默认完成的)。

关于c++ - FindFirstFile 问题无法让任何示例正常工作。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13550162/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com