摘要

[目的]随着软件系统的业务和使用场景发生变化,会逐渐暴露出其潜在的设计缺陷,故需对软件系统进行升级、扩展或缺陷修复。为降低实现上述需求的难度,提出一种窗体类软件局部替换方法。[方法]在操作系统消息机制的基础上,基于Hook技术捕获原软件系统的消息,再跳转至新开发的处理函数包处理,用新开发的函数替换软件中的旧函数,实现对软件的局部替换,并设计辅助工具模块简化应用的复杂度。[结果]结果显示,在实际工程中应用所提方法的效果良好,在确保软件系统独立性的基础上,可方便地实现对原系统的局部升级、不同软件间的信息集成等。[结论]为C/S模式应用程序缺乏原有开发方升级支持时的运维服务提供了一种可行的解决方案。