【问题标题】:c++ sub get all exe files in current directoryc++ sub 获取当前目录下的所有exe文件
【发布时间】:2015-01-05 16:40:24
【问题描述】:

c++ sub 获取当前目录下的所有exe文件

我正在尝试获取当前目录中的所有 .exe 文件。

但我有一些错误,谁能纠正我。

编辑:

我有这 2 个错误:

1/ IntelliSense:“WIN32_FIND_DATA *”类型的参数与“LPWIN32_FIND_DATAA”类型的参数不兼容

2/ IntelliSense:“WCHAR *”类型的参数与“const char *”类型的参数不兼容

void ml() 
{
WIN32_FIND_DATA Finde;

HANDLE hFind;

hFind = FindFirstFileA("*.exe", &Finde);

if(strcmp(Finde.cFileName,"test.exe") != 0 )
{
    strong(Finde.cFileName);
}
while(FindNextFileA(hFind,&Finde))
{
    if(FindFileData.cFileName,"test.exe") 
    {
         strong(Finde.cFileName);
    }

}

FindClose(hFind);
} 

【问题讨论】:

    标签: c++


    【解决方案1】:

    两件事: 1.您需要检查hFind是否有效 2.你在循环中的'if'缺少strcmp

    【讨论】:

    • 我有这 2 个错误 1/IntelliSense:“WIN32_FIND_DATA *”类型的参数与“LPWIN32_FIND_DATAA”类型的参数不兼容 2/IntelliSense:“WCHAR *”类型的参数与类型的参数不兼容"常量字符 *"
    • 因为您的项目设置为 unicode,并且您使用的是默认结构。将“A”添加到类型 WIN32_FIND_DATAA
    猜你喜欢
    • 1970-01-01
    • 2011-03-02
    • 2012-08-11
    • 2013-12-31
    • 2011-01-30
    • 1970-01-01
    • 1970-01-01
    • 2010-11-01
    相关资源
    最近更新 更多