小编Pro*_*rst的帖子

在Windows 7中调用Process32First时出现ERROR_BAD_LENGTH

我只是试图撤销Windows XP中的一些旧代码,它生成所有正在运行的进程的列表,但它在Windows 7上失败.在继续之前,这是代码:

#include <windows.h>
#include <tlhelp32.h>

int main()
{
    HANDLE hSnap, hTemp;
    PROCESSENTRY32 pe;

    hSnap = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);

    if(Process32First(hSnap, &pe)) {
        do {
            ...
            }
        } while(Process32Next(hSnap, &pe));
    }
    ...
}
Run Code Online (Sandbox Code Playgroud)

我检查了哪个功能失败,结果发现它是Process32First.GetLastError()返回24:"ERROR_BAD_LENGTH"我无法弄清楚问题是什么.有什么建议?

c++ windows-7

6
推荐指数
1
解决办法
3329
查看次数

标签 统计

c++ ×1

windows-7 ×1