一个C++程序问题,这个程序错误在那?

来源:百度知道 编辑:UC知道 时间:2024/06/14 01:34:06
#include "windows.h"
#include "tlhelp32.h"

int main(int argc, char* argv[])
{
PROCESSENTRY32 pe32;
pe32.dwsize=sizeof(pe32);
HANDLE hprocesssnap =::createtoolhelp32snapshot(TH32CS_SNAPPROCESS,0);
if (hprocesssnap==INVALID_HANDLE_VALUE)
{ printf ("createtoolhelp32snapshot 调用失败!\n");
return -1;
}
BOOL bmore =::Process32First(hprocesssnap,&pe32);
while (bmore)
{
printf("进程名称:%s\n",pe32.szExeFile);
printf("进程ID 号:%u\n\n",pe32.th32processID);
bmore=::Process32Next(hprocesssnap,&pe32);
}

::CloseHandle(hprocesssnap);
return 0;
}

#include "windows.h"
#include "tlhelp32.h"
#include "stdio.h" //这儿需要包含stdio.h

int main(int argc, char* argv[])
{
PROCESSENTRY32 pe32;
pe32.dwSize=sizeof(pe32); //这儿是dwSize不是dwsize,注意大小写
HANDLE hprocesssnap =::CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);//createtoolhelp32snapshot改成CreateToolhelp32Snapshot
if (hprocesssnap==INVALID_HANDLE_VALUE)
{ printf ("createtoolhelp32snapshot 调用失败!\n");
return -1;
}
BOOL bmore =::Process32First(hprocesssnap,&pe32);
while (bmore)
{
printf("进程名称:%s\n",pe32.szExeFile);
printf("进程ID 号:%u\n\n",pe32.th32ProcessID); //th32processID改成th32ProcessID
bmore=::Process32Next(hprocesssnap,&pe32);
}

::CloseHandle(hprocesssnap);
return 0;
}

C语言是对大小写敏感的,要注意哦