在VC++6.0里面.c文件编译不了但是改成.cpp就能编译了为什么呢?
#include<stdio.h>
#include<windows.h>
#include<tlhelp32.h>
#include<winnt.h>
#include<string.h>
int main()
{
char buff[1024]={0};
PROCESSENTRY32 pe32;
pe32.dwSize=sizeof(pe32);
HANDLE hProcessSnap=CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);//获得系统内所有进程快照
if(hProcessSnap==INVALID_HANDLE_VALUE)
{
printf("CreateToolhelp32Snapshot error\n");
return 0;
}
BOOL bProcess=Process32First(hProcessSnap,&pe32);//枚举列表中的第一个进程
while(bProcess)
{
wsprintf(buff,"%s--------------%d\r\n",pe32.szExeFile,pe32.th32ProcessID); //格式化进程名和进程
printf(buff);//输出进程名和进程ID
memset(buff,0x00,1024);
bProcess=Process32Next(hProcessSnap,&pe32);//继续枚举进程
}
CloseHandle(hProcessSnap);
return 0;
}
[解决办法]
m$vc不支持C99,把变量定义放前面去
[解决办法]
C语言不支持中间定义变量