![]() |
1
4
检查所有可能性。 可以使用免费的 GDIView 实用工具。它是一个单独的文件,用户可以在没有安装程序的情况下启动。 另外,安装 ProcessExplorer 在相关机器上。 如果您没有访问机器的权限,请要求用户对应用程序监视的状态进行屏幕截图。很像Eley,这会给你一些提示。 |
![]() |
2
3
比您列出的任何错误都更常见的原因是虚拟内存空间的碎片。在这种情况下,尽管总的可用内存是相当合理的,但是可用空间是由当前分配的虚拟内存空间的不同位分割的。因此,当一个连续的块不能满足对内存的请求时,尽管总的空闲空间足够,您仍然可以得到一个内存不足错误。 |
![]() |
3
3
本案的罪魁祸首是 CreateCompatibleBitmap . 显然,Windows可能会对设备相关位图的可用内存实施相当严格的系统范围限制(请参见,例如, this mailing list discussion ,即使您的系统有足够的内存和足够的GDI资源。(这些系统范围的限制显然是因为Windows可以在视频卡的内存中分配与设备相关的位图。) 解决方案是简单地使用与设备无关的位图(dibs)(尽管这些位图可能无法提供相当好的性能)。 This KB article 描述如何为设备选择最佳的DIB格式。 资源限制的其他候选人(来自其他人的答案和我自己的研究): |
![]() |
4
0
我的答案可能有点晚了,但是,根据我在同一个问题上迟来的经验,做所有的测试,一步一步地进行,创建DC,释放它,使用
最后(lol)我发现: 我在切换这两个电话的优先级,然后解决了整个问题。
|
![]() |
TheKing · 为什么数组的地址可以有负值? 3 年前 |
![]() |
yurnero · MATLAB:“加载”一个快速访问功能 6 年前 |
![]() |
joe · 一页可以同时在两个工作集中吗? 7 年前 |
![]() |
Jaques · “.exe”已触发断点 7 年前 |
![]() |
adn bps · 在函数中修改变量的高效内存方法 7 年前 |
![]() |
Gauraang Khurana · C语言中分段错误的不稳定行为 7 年前 |
![]() |
Rajesh K · 如何查找设备中存在的广告垃圾? 7 年前 |