弄出个野指针来,然后对野指针赋值,或者对某些不存在的GDI对象执行操作...太多了

解决方案 »

  1.   

    to MSVCer:那样API调用会失败,不会造成非法操作
      

  2.   

    随便搞个空指针就行了
    空指针又不是调api
      

  3.   

    KAO你不信,反正下面的代码在我机器上是非法操作(环境Win98,VC6)
    void CAboutDlg::OnButton1() 
    {
    char* p = (char*)::GlobalAlloc( GMEM_FIXED, 8 );
    char buf[2000];
    memcpy( p, buf, sizeof(buf) );
    }
      

  4.   

    这不又是一个例子
    void CAboutDlg::OnButton2() 
    {
    _asm int 21h;
    }
    我再找一个去
      

  5.   

    又找着一个
    void CAboutDlg::OnButton2() 
    {
    HWND hWnd = (HWND)0x00;
    CWnd *pWnd = CWnd::FromHandle( hWnd );
    pWnd->DestroyWindow();
    }
    我再试试去