QQ登录

只需一步,快速开始

屏通触摸屏编程软件PM DESIGNER V2.11突然打不开原因

[ 复制链接 ]
几天都正常使用 屏通触摸屏编程软件PM DESIGNER 版本V2.11。今天突然打发现不开。

运行系统为WIN10 64位。

尝试了各种方法匀无效。
用更改此编程软件(软件名 PM_V3.exe)属性的兼容性,用管理员方式打开等。
一 一无效。
重新安装还是没用。
卸载关机,开机清理系统,再重新安装,仍旧打不开。
吵他妈。。。。。。
搞了个虚拟系统安装试了试,正常打开。
娘的,不是要我重新系统吧?
按这种现象应该是系统环境变更导致的,比如系统自动更新啥的。

看样子重装系统是一个绝对有用方法。
重装系统?那是不可能的,小屁软件不想大动干戈浪费 时间。

于是我单步跟进偷窥了下 这鸟软件运行过程,
发现是一BUG导致。

打不开

打不开

是软件运行时其欢迎界面窗口导致,窗口如上,窗口有两次调用了一更新界面用函数,函数名如 void SB520()。
此函数内第一次被调用时,调用了系统函数CWnd::GetDlgItem().
此系统函数返回值正常。

但第二次再调用CWnd::GetDlgItem时,此系统函数返回异常值0。
有编程功底的都知道这函数作用,就是获取窗口指定控件指针。
使用了值为0的非法控件指针自然软件奔溃。

找到了BUG就是如何修复了。
我用的方法简单粗暴,屏蔽函数void SB520()就好。
欢迎界面,欢迎个毛啊,恶心死人。
编程软件经过我二次编辑保存后,可正常打开,
bug解除。


当然其他方法如直接用更新版本的也行,如我又安装了一个V4.1的能正常使用。
每个版本论坛都有提供给会员下载,可自行搜索。

记录下经历,共享网络。

回复

使用道具 举报

点击查看
快速回复 返回列表 客服中心 搜索