问题分析报告修改时间修改人修改内容版本备注1 月 17 日 赵建新建V0.1初稿 问题一1 月 19 日赵建增加增加问题二、问题三问题一:总台业务软件启动时出现 kernelBase.dll 错误问题1、抓图2、测试条件、办法及成果 1)测试一(win10 公司环境测试)条件:取消软件兼容模式办法:通过多次运行关闭程序成果:4 次中就会出现一次该问题 2)测试二 (win10 公司环境测试)条件:启动软件兼容模式办法:通过多次运行关闭程序成果:运行十几次也不见得会出现一次该问题 3)测试三 (win10 公司环境测试)条件:关闭软件兼容模式且源码的工程文献中注释掉剪贴板代码办法:通过多次运行关闭程序成果:没有发现一次该问题。另外发现软件的启动前不用等待操作系统兼容某个操作系统所浪费的时间。4)测试四(WINDOW Server R2 公司版) 条件:关闭兼容模式办法:多次运行成果:一切正常5)测试五(WINDOW Server R2 公司版) 条件:打开兼容模式(win95,win98)办法:运行一次成果:每运行一次都会提示没有版本信息等提示。6)测试六(WINDOW Server R2 公司版) 条件:打开兼容模式(NT4.0 sp5 及高版本)办法:多次运行成果:正常7)测试七(WINDOW Server R2 公司版) 条件:打开、关闭兼容模式办法:同时打开软件两次成 果 : 不 管 是 打 开 或 是 关 闭 模 式 , 必 然 会 引 发 剪 贴 板 错 误(kernelBase.dll 问题)8)测试八(WIN10 公司版) 条件:打开、关闭兼容模式办法:同时打开软件两次成 果 : 不 管 是 打 开 或 是 关 闭 模 式 , 必 然 会 引 发 剪 贴 板 错 误(kernelBase.dll 问题)3、问题本源 1)问题出现在工程文献中使用的剪贴板功效处 2)兼容性变化的因素1>文献兼容性的存储方式是以文字名为唯一的,因此在该文献改名后兼容性就会被重置为取消状态。2>生成是设立为了兼容模式,发给客户就没有兼容属性,是由于客户电脑上从未设立过该属性,而文献被 COPY 过来后会重置,默认为取消兼容模式。 3)不管与否启动兼容模式,只要在很短的时间打开两次程序,则会报剪贴板错误继而引发 kernelBase.dll 问题。4、解决办法 1)在实施工程师将程序给客户或布署到主机上时,明文规定必须将程序设立为兼容模式或告诉客户启动兼容模式。 2)能够去掉工程中的剪贴板功效,这样能够同时启动两个程序进程。 3)在工程文献中引用互斥变量,同...