完善资料让更多小伙伴认识你,还能领取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对象的数目,并及时释放不再使用的对象。 另外,由于在部分电脑上出现问题,在程序开发时也要充分考虑不同系统环境的差异,以及对于长时间运行时的资源管理。可以使用内存管理工具定期检查和优化程序的内存使用情况,及时清理不再使用的内存和资源。 希望以上方法能够帮助您解决该问题。 |
|
|
|
直接把正常运行的电脑,连系统克隆一份到异常的电脑上运行。
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
用udl里的字符串信息在局域网内其他电脑连接sql数据库为什么为出现连接失败拒绝访问?
1744 浏览 2 评论
为什么同一个队列引用的全局变量,运行在两个子vi中发现队列数据丢失了
1347 浏览 0 评论
1557 浏览 0 评论
关于labview2024版本的lvanlys.dll出错的问题
3189 浏览 3 评论
1480 浏览 2 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-23 10:40 , Processed in 0.548671 second(s), Total 53, Slave 44 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号