好些G友的一体机运行不了高德 原因是它用了直接写屏技术 分析了一下 发现有些一体机是支持直接写屏的 只是CE的函数无法准确得到这个写屏地址 运行时就会出现这个错误
这里给出一种解决思路
图中0xF511C是高德程序中把屏幕数据写到视频缓冲区的函数 memcpy的参数1为缓冲地址 把它设为正确的视频地址后程序就能正常远行了 怎么得到这个地址呢 下面是在CE5模拟器中注册表截图
键LCDVirtualFrameBase的值AC100000就是视频缓冲区地址 把它赋予上面的memcpy函数 一切就OK了 ... ... 最近比较忙 只能做这点提示了 有兴趣与能力的TX可以试试 难度不是很大 (注:3.5,4,7寸机的原理都一样) 原文地址:http://bbs.gpsuu.com/read.php?tid-22155.html (责任编辑:admin) |