WSACleanUp导致异常
我的应用程序可以在串行和套接字连接之间切换,但两者都不能同时打开。因此,当我尝试在Socket到Serial之间切换时,我删除了Socket连接。
基于套接字的对象使用一个名为UsesWinsock的私有类(这是对Len Holgate的一个大喊,因为它基本上是他的代码(实际上它是RAII但我从未将它应用到WSA直到我看到他这样做))。这只是调用WSAStart和WSACleanUp。
当调用WSACleanUp时,它会进入NTDLL和汇编程序。 @ err,hr给我“传递给系统调用的数据区域太小”作为HRESULT。
我试过移动代码:按照继承的顺序移动类会导致破坏序列发生变化并实际破坏函数,因此它们是破坏序列中最后要调用的东西。都没有奏效。
我很确定我已经释放了所有分配的内容(只有1个套接字和几个事件)并且我被卡住了 - 这对我来说是一个相当重要的问题。
谷歌没有帮助返回4个结果,但没有解决我的问题。
有什么建议?
没有找到相关结果
已邀请:
2 个回复
痰嫉
魄龟呸筹