|
|
导航: |
论坛 -> DELPHI技术
斑竹:liumazi,sephil |
|
作者: |
|
2016/10/21 8:07:33 |
标题: |
解决Invalid Operation in GDI+ (Code: 4)错误 |
浏览:1847 |
|
加入我的收藏 |
楼主: |
最近打开delphi7编程时,只要加载含有png图片的form或者编译好的程序时,就会出现Invalid Operation in GDI+ (Code: 4)错误。 网上搜索说是微软的一个office补丁kb29666造成的,又说是gdiplus.dll、gdi.dll被破坏,结果轮番折腾,始终无法恢复正常。连编译好的程序也不敢提交给客户。 后来在别的机器上运行编译好的文件,发觉一点事儿也没有,就又怀疑delphi7或者系统完蛋了,要不是重装系统需要费好几天,就差点重装了。 后来又发现,单纯加载delphi7里头的form或者把d7关掉,单纯运行程序,也没有事儿。就只好轮番运行d7以及编译的程序,这样战战兢兢运行了俩月。 再后来发现,鼠标划过未加载上png图片的Image时,马上就会弹出Invalid Operation in GDI+ (Code: 4)错误,光标不触及未加载png图片的Image时,不弹出错误,由此联想到显示器属性里头有个光标加速和硬件加速。马上打开。先把硬件加速完全禁用。确定退出,然后打开程序,错误未出现!又将硬件加速一格一格的上调,最终确定在加2格,可以不出错误的运行。在dxdiag里头,可以看到硬件加速是完全不能用了。 这才想起,这个故障是我以前的NV显卡坏掉了,换了个二手的ATI的HD7770以后出现的。白白折腾了我俩月!我的机器是AMD的5200+,6G内存,server2003SP2系统。不知道是ATI显卡不好还是驱动不好还是和系统不兼容还是其它的什么原因。
此帖子包含附件:
大小:30.0K |
----------------------------------------------
河里的青蛙,是天才的脱胎 |
作者: |
|
2016/10/21 8:08:36 |
1楼: |
可以使用的硬件加速位置
此帖子包含附件:
大小:23.3K |
----------------------------------------------
河里的青蛙,是天才的脱胎
|
作者: |
|
2016/10/21 8:09:22 |
2楼: |
dxdiag里头的加速器状态
此帖子包含附件:
大小:15.1K |
----------------------------------------------
河里的青蛙,是天才的脱胎
|
作者: |
|
2016/10/21 8:58:46 |
3楼: |
楼主有心了
----------------------------------------------
-
|
|