一般
PROCESSENTRY32 pe32 = {sizeof(pe32)}; 表示什么意思?
还有就是PROCESSENTRY32 pe32 = {0};???
谢谢!

解决方案 »

  1.   

    typedef struct tagPROCESSENTRY32 {  
    DWORD dwSize;  
    DWORD cntUsage;  
    DWORD th32ProcessID;  
    ULONG_PTR th32DefaultHeapID;  
    DWORD th32ModuleID;  
    DWORD cntThreads;  
    DWORD th32ParentProcessID;  
    LONG pcPriClassBase;  
    DWORD dwFlags;  
    TCHAR szExeFile[MAX_PATH];
    } PROCESSENTRY32, 第一局就是得到结构体的大小后传递给第一个参数,也相当于给那个变量初始化。两句都是初始化区别就是第一个参数有值
      

  2.   

    给PROCESSENTRY32 的第一个域赋值,
    也就是其中的dwSizetypedef struct tagPROCESSENTRY32 {  DWORD dwSize;  DWORD cntUsage;  DWORD th32ProcessID;  ULONG_PTR th32DefaultHeapID;  DWORD th32ModuleID;  DWORD cntThreads;  DWORD th32ParentProcessID;  LONG pcPriClassBase;  DWORD dwFlags;  TCHAR szExeFile[MAX_PATH];
    } PROCESSENTRY32, *PPROCESSENTRY32;
      

  3.   

    这是必须要求的,因为你的进程SNAP必须置为这么大!
      

  4.   

    PROCESSENTRY32 pe32;
    memset(&pe32,0,sizeof(PROCESSENTRY32));
    也可以。
      

  5.   

    PROCESSENTRY32 pe32 = {sizeof(pe32)}; 
    等于
    PROCESSENTRY32 pe32 = {0}; 
    pe32.dwSize = sizeof(PROCESSENTRY32);