栈溢出
排查过程:不使用协程,发现能正常运行
原因:GetOpenFileName函数需要较大的栈空间
解决方法:增大协程栈空间
堆损坏
原因:释放了错误的地址,传递给free的指针不是分配得到的
解决方法:使用alloca函数代替malloc
拖拽无响应
原因:Win32消息循环应该放主线程中,使用PeekMessage避免阻塞
窗体位置误差较大
待解决
排查过程:不使用协程,发现能正常运行
原因:GetOpenFileName函数需要较大的栈空间
解决方法:增大协程栈空间
原因:释放了错误的地址,传递给free的指针不是分配得到的
解决方法:使用alloca函数代替malloc
原因:Win32消息循环应该放主线程中,使用PeekMessage避免阻塞
待解决