关于重叠结构的析构问题。 OVERLAPPED单IO数据完成端口重叠数据 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 debug版吧?问题应该在这句: ZeroMemory( this, sizeof( CHXIOCPPreIOContext ));注意:你的structure包含virtual 函数,所以结构第一项是vptr,由编译器生成的代码在执行CHXIOCPPreIOContext::CHXIOCPPreIOContext()前填写成虚函数表入口,然后被你的构造函数给清掉了。 之后调用所有虚函数的地方都会访问0指针release版估计就没这个错了,就你这么简单的代码,优化器绝对不会给你生成什么虚函数的(尽管你用了virtual关键字) 有virtual ~CHXIOCPPreIOContext();,那就是有一虚表了,不能用 ZeroMemory清0,要用赋值方式初始化,其实最好还是不要用虚函数了 不妨把new放在构造函数里,把delete放在析构函数里试试 求object-oriented methods:principles & practice 想问问关于tapi3.0的编程问题,希望大牛回答阿 关于注册表的问题 向各位高手请教一个问题!! 救救小妹我,急啊! 请教黑标识别的方法和原理 在CRichEditCtrl中,怎样确定鼠标所在的行及列数???thanks 那里可以下com设计的书,找到就给分!!!!!!! wmi 获取添加/删除程序中信息 哪位对剪贴板的使用有研究,大家来讨论一下,只要有独到见解,多多给分。 没有窗口,如何SetTimer 关于windows核心编程上面的代码的问题??
问题应该在这句:
ZeroMemory( this, sizeof( CHXIOCPPreIOContext ));
注意:
你的structure包含virtual 函数,所以结构第一项是vptr,由编译器生成的代码在执行CHXIOCPPreIOContext::CHXIOCPPreIOContext()前填写成虚函数表入口,然后被你的构造函数给清掉了。 之后调用所有虚函数的地方都会访问0指针release版估计就没这个错了,就你这么简单的代码,优化器绝对不会给你生成什么虚函数的(尽管你用了virtual关键字)