LPPROCESSENTRY32 myProcess;
myProcess->dwSize=sizeof(PROCESSENTRY32);//unhandled execptionPROCESSENTRY32 myProcess;
myProcess.dwSize=sizeof(PROCESSENTRY32); //Ok为什么 ?
CComboBox m_combo;
m_combo.AddString(myProcess.szExeFile);没加进,为什么 ?

解决方案 »

  1.   

    LPPROCESSENTRY32是一个指针,还没有初始化,指针没有指向合法的内存区域,所以访问非法内存。
    LPPROCESSENTRY32 myProcess;
    myProcess=(LPPROCESSENTRY32)malloc(PROCESSENTRY32);
    myProcess->dwSize=sizeof(PROCESSENTRY32);这样就可以。CComboBox m_combo;
    int nResult=m_combo.AddString(myProcess.szExeFile);
    判断nResult是否等于CB_ERR,如果是,则调用GetLastError来取得错误代码,就知道原因了。
      

  2.   

    LPPROCESSENTRY32 myProcess;
    myProcess->dwSize=sizeof(PROCESSENTRY32);//只定义指针, 没空间, 当然错.
      

  3.   

    LPPROCESSENTRY32 myProcess;//此时只是定义了指针没有分配内存空间CComboBox  m_combo;//你声明了,但没有create
      

  4.   

    LPPROCESSENTRY32 myProcess;
    只是定义了一个指针...
      

  5.   

    LPPROCESSENTRY32 myProcess;
    指针没有初始化
    CComboBox m_combo;
    m_combo.AddString(myProcess.szExeFile);
    //没创建
      

  6.   

    我是先在窗口上放了一个控件,然后用classwizard,将他指定给m_combo阿 ,怎么还要创建吗?