中易网

C语言c++语言编程里子函数多次运行,内存释放的问题!!!

答案:2  悬赏:50  
解决时间 2021-01-16 23:42
  • 提问者网友:遮云壑
  • 2021-01-15 23:34
C语言c++语言编程里子函数多次运行,内存释放的问题!!!
最佳答案
  • 二级知识专家网友:长青诗
  • 2021-01-16 01:08
你的getDC函数应该用错了,它返回一个句柄资源,而所有资源都要手动释放,也就是说,你每次创建一个句柄,却不去释放它,这个开销远远比你程序里所用的几个变量开销大的多.而且这个资源一般是低速io系统的资源,当你开辟的越多,自然越慢.建议将此句柄作为一个全局变量对你有好处.也不是每次都要新建句柄.
还有你在系统中用了sleep这个函数不能保证时间精度,只是给系统调度程序的一个参考值,你最好实现一个定时器.
全部回答
  • 1楼网友:酒安江南
  • 2021-01-16 02:45
好像是GetDC()的用法问题,GetDC()获得的DC用完后,要用ReleaseDC()释放,
你的代码可以在主程序里将句柄保存到一个变量里,函数里面每次用那个句柄变量就可以了
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息