本帖最后由 VisualEleven 于 2015-01-26 11:58:59 编辑

解决方案 »

  1.   

    估计lz是删除了不是new出来的数据了
      

  2.   

    我写过的一个用IOCP模型来访问数据库服务器的程序1、IOCP模型 CIOCPBase 基类,不带任何通讯协议,只有最基本的 IOCP 模型的处理
        1.1 继承类:CIOCPNetwork,里面有通讯协议,并留有通讯协议命令接口
            1.1.1 继承类:CIOCPServer,服务端专用
            1.1.2 继承类:CIOCPClient,客户端专用
    2、CDBConnection 数据库操作类,服务端专用
    3、CDBCache 类,从数据库中获得的数据都保存在硬盘文件上,用文件映射的方式访问
    4、CDBData 类,用于 CDBConnect 及 CDBCache 的控制,如果 CDBCache 中没有的数据则从数据库中获取(如果是客户端则通过 CIOCPClient 向服务器索取),获取成功后保存一份到 CDBCache 中。数据不直接写入数据库,而是先写到 CDBCache 中
    5、CDBUpdate 类,服务端专用。每天凌晨1点至6点从 CDBCache 中获取更新的数据,写入数据库中
    6、CCommandDispatch 通讯协议命令分派类,按照 CIOCPNetwork 中的命令接口,根据命令从 CDBData 中获取数据,数据获取成功后再以消息及回调的方式通知窗口中间还有很多小型的类就不写了,你自己控制
      

  3.   

    如果要我说,第一步,就是忘掉C++里的类。
    第二步,搞清楚IOCP的机制。(它究竟是如何工作的)
    第三步,用C语言来实现应用。