解决方案 »

  1.   

    debug版吧?
    问题应该在这句:
        ZeroMemory( this, sizeof( CHXIOCPPreIOContext ));
    注意:
    你的structure包含virtual 函数,所以结构第一项是vptr,由编译器生成的代码在执行CHXIOCPPreIOContext::CHXIOCPPreIOContext()前填写成虚函数表入口,然后被你的构造函数给清掉了。 之后调用所有虚函数的地方都会访问0指针release版估计就没这个错了,就你这么简单的代码,优化器绝对不会给你生成什么虚函数的(尽管你用了virtual关键字)
      

  2.   

    有virtual ~CHXIOCPPreIOContext();,那就是有一虚表了,不能用 ZeroMemory清0,要用赋值方式初始化,其实最好还是不要用虚函数了
      

  3.   

    不妨把new放在构造函数里,把delete放在析构函数里试试