完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
LABVIEW 打包生成的EXE运行软件,运行固定时长(4小时)后,软件就会因为 GDI 超出10000个对象而报错,关闭。 具体细节如下: 我在5台不同电脑上运行(电脑系统完全一致,WIN10,64位,专业版。 我LV是2018)。 在其中有3台上,持续运行50小时,没监控出任何问题。软件也无异常。 望大神指教! |
|
相关推荐
4个回答
|
|
这玩意儿,估计只有NI的人才能给你满意的答复。
|
|
|
|
查查是不是某些引用句柄没有及时释放?
|
|
|
|
这个问题很可能是由于程序中没有正确释放GDI资源导致的。GDI是Windows图形设备接口,用于显示图形和文本等。每次绘制操作(如画图形、写字等)都会消耗GDI资源,如果程序中没有释放这些资源,GDI对象数目就会不断增加,最终导致超出系统限制而崩溃。
一种可能的解决方法是,在程序中及时释放GDI资源。比如,对于绘制操作,要确保所有的绘制操作都有相应的结束操作(如EndPaint、ReleaseDC等),避免资源未被释放,导致GDI对象堆积。此外,也可以使用Windows API函数GetGuiResources来检测GDI对象的数目,并及时释放不再使用的对象。 另外,由于在部分电脑上出现问题,在程序开发时也要充分考虑不同系统环境的差异,以及对于长时间运行时的资源管理。可以使用内存管理工具定期检查和优化程序的内存使用情况,及时清理不再使用的内存和资源。 希望以上方法能够帮助您解决该问题。 |
|
|
|
直接把正常运行的电脑,连系统克隆一份到异常的电脑上运行。
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
Labview使用SFTP在WIN10系统正常,但是WIN11系统下会报错,请问有知道怎么解决的么
367 浏览 1 评论
1725 浏览 2 评论
labview datasocket绑定点击浏览选择dstp服务器然后一直转圈圈选不了怎么回事啊各位大佬?
1825 浏览 1 评论
2116 浏览 2 评论
bytes at port 输出的值一直为0,串口助手可以读取数据,求问可能是什么问题?
2005 浏览 4 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-6-26 08:28 , Processed in 0.689162 second(s), Total 83, Slave 65 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号