我的程序中使用了IO完成端口实现通讯,
但是在GetQueuedCompletionStatus的时候弹框,错误如下:
“User breakpoint called from code at ......”在这个错误的发生时候,该函数曾被调用过的。
请高人解析。也可以MSN:[email protected]

解决方案 »

  1.   

    我用IOCP从没碰到过这样的问题肯定是你程序中其他地方有问题应该不是IOCP的问题
      

  2.   

    可能是我使用GlobalFree(PerIoData)和GlobalFree(PerHandleData)不正确,
    我现在放在最后一次WSASend(...)的后,再次进入GetQueuedCompletionPort(...)时处理。我究竟应该把这两个语句放在什么位子呢?
      

  3.   

    PerIoData应该在close io handle的时候给free掉
      

  4.   

    先close io handle
    再free per io data和per handle data
      

  5.   

    我把GlobalAlloc、GlobalFree改成了VirtualAlloc和VirtualFree后就没有问题了真不懂是为什么