应用程序执行方法、装置、计算机设备和存储介质制造方法及图纸

技术编号:32904181 阅读:11 留言:0更新日期:2022-04-07 11:54
本申请涉及一种应用程序执行方法、装置、计算机设备和存储介质,涉及计算机技术领域,该应用程序执行方法应用于目标应用程序,该目标应用程序包括不同编程语言开发的主程序和至少一个子程序,该方法包括:在主程序的执行过程中,通过主程序接收用户输入的第一用户指令;通过主程序对接收到的第一用户指令进行分析,得到第一用户指令携带的指令标志和自定义参数;通过主程序基于指令标志从主程序和至少一个子程序中确定目标程序,通过目标程序基于自定义参数执行第一用户指令,并展示执行结果。该方法可以将不同编程语言开发的多个子程序融合,从而能够实现旧系统代码可持续使用,减少开发成本,逐步推进软件系统的迭代更新。逐步推进软件系统的迭代更新。逐步推进软件系统的迭代更新。

【技术实现步骤摘要】
应用程序执行方法、装置、计算机设备和存储介质


[0001]本申请涉及计算机
,特别是涉及一种应用程序执行方法、装置、计算机设备和存储介质。

技术介绍

[0002]随着新技术的发展,传统的采用C++编程语言开发的应用已经不能适应时代的发展,因此很多企业需要对旧系统进行更新。
[0003]现有方案中,一般是采用新的编程语言重新编写代码,开发一套系统,开发一模一样的功能。然后抛弃旧系统,使用新系统替代旧系统。
[0004]然而,新系统的开发需要耗费较多的人力和物力,并且,在新系统全部开发完成后才可以使用,导致新系统的开发周期较长。

技术实现思路

[0005]基于此,有必要针对上述技术问题,提供一种应用程序执行方法、装置、计算机设备和存储介质。
[0006]一种应用程序执行方法,应用于目标应用程序,目标应用程序包括不同编程语言开发的主程序和至少一个子程序,该方法包括:
[0007]在主程序的执行过程中,通过主程序接收用户输入的第一用户指令;
[0008]通过主程序对接收到的第一用户指令进行分析,得到第一用户指令携带的指令标志和自定义参数;
[0009]通过主程序基于指令标志从主程序和至少一个子程序中确定目标程序,通过目标程序基于自定义参数执行第一用户指令,并展示执行结果。
[0010]在其中一个实施例中,主程序为WPF应用程序,至少一个子程序包括基于C++编程语言开发的第一子程序和基于JavaScript网页开发的第二子程序。
[0011]在其中一个实施例中,主程序为WPF应用程序,至少一个子程序为基于C++编程语言开发的第一子程序。
[0012]在其中一个实施例中,该方法还包括:
[0013]在目标程序为至少一个子程序的情况下,通过WPF应用程序对目标程序进行数据访问,并对目标程序的数据进行嵌入展示。
[0014]在其中一个实施例中,目标程序为第二子程序,通过WPF应用程序对目标程序进行数据访问,包括:
[0015]通过WPF应用程序的浏览器控件基于自定义参数使用InvokeScript访问第二子程序;
[0016]通过第二子程序渲染目标网页,并通过WPF应用程序的WPF窗口嵌入展示目标网页,目标网页为与第一用户指令对应的网页。
[0017]在其中一个实施例中,该方法还包括:
[0018]通过浏览器控件的ObjectForScripting属性注册内部对象,内部对象为用于供第二子程序调用的对象;
[0019]在第二子程序的执行过程中,接收用户输入的第二用户指令;
[0020]通过第二子程序基于第二用户指令调用内部对象中的目标对象,以通过WPF应用程序执行第二用户指令。
[0021]在其中一个实施例中,目标程序为第一子程序,通过WPF应用程序对目标程序进行数据访问,包括:
[0022]通过WPF应用程序调用Windows API的LoadLibrary加载第一子程序对应的动态链接库文件;
[0023]通过Windows消息处理机制接收第一子程序发送的通信消息,通信消息包括目标窗口的窗口句柄和主题,目标窗口为与第一用户指令对应的窗口;
[0024]通过WPF应用程序的Panel控件嵌入展示目标窗口。
[0025]一种应用程序执行装置,应用于目标应用程序,目标应用程序包括不同编程语言开发的主程序和至少一个子程序,该装置包括:
[0026]接收模块,用于在主程序的执行过程中,通过主程序接收用户输入的第一用户指令;
[0027]分析模块,用于通过主程序对接收到的第一用户指令进行分析,得到第一用户指令携带的指令标志和自定义参数;
[0028]执行模块,用于通过主程序基于指令标志从主程序和至少一个子程序中确定目标程序,通过目标程序基于自定义参数执行第一用户指令,并展示执行结果。
[0029]一种计算机设备,包括存储器和处理器,存储器存储有计算机程序,该计算机程序为目标应用程序,该目标应用程序包括不同编程语言开发的主程序和至少一个子程序,处理器执行计算机程序时实现以下步骤:
[0030]在主程序的执行过程中,通过主程序接收用户输入的第一用户指令;
[0031]通过主程序对接收到的第一用户指令进行分析,得到第一用户指令携带的指令标志和自定义参数;
[0032]通过主程序基于指令标志从主程序和至少一个子程序中确定目标程序,通过目标程序基于自定义参数执行第一用户指令,并展示执行结果。
[0033]一种计算机可读存储介质,其上存储有计算机程序,该计算机程序为目标应用程序,该目标应用程序包括不同编程语言开发的主程序和至少一个子程序,计算机程序被处理器执行时实现以下步骤:
[0034]在主程序的执行过程中,通过主程序接收用户输入的第一用户指令;
[0035]通过主程序对接收到的第一用户指令进行分析,得到第一用户指令携带的指令标志和自定义参数;
[0036]通过主程序基于指令标志从主程序和至少一个子程序中确定目标程序,通过目标程序基于自定义参数执行第一用户指令,并展示执行结果。
[0037]上述应用程序执行方法、装置、计算机设备和存储介质,可以降低成本。该应用程序执行方法应用于目标应用程序,该目标应用程序包括不同编程语言开发的主程序和至少一个子程序,该方法包括:在主程序的执行过程中,通过主程序接收用户输入的第一用户指
令;通过主程序对接收到的第一用户指令进行分析,得到第一用户指令携带的指令标志和自定义参数;通过主程序基于指令标志从主程序和至少一个子程序中确定目标程序,通过目标程序基于自定义参数执行第一用户指令,并展示执行结果。该方法可以将不同编程语言开发的多个子程序融合,从而能够实现旧系统代码可持续使用,减少开发成本,逐步推进软件系统的迭代更新。
附图说明
[0038]图1为一个实施例中应用程序执行方法的流程示意图;
[0039]图2为另一个实施例中应用程序执行方法的流程示意图;
[0040]图3为一种目标应用程序的示意图;
[0041]图4为另一种目标应用程序的示意图;
[0042]图5为另一种目标应用程序的示意图;
[0043]图6为一个实施例中终端通过WPF应用程序对目标程序进行数据访问的方法的流程示意图;
[0044]图7为一个实施例中WPF应用程序调用Windows API的LoadLibrary加载MFC的DLL的示意图;
[0045]图8为另一个实施例中终端通过WPF应用程序对目标程序进行数据访问的方法的流程示意图;
[0046]图9为一个实施例中终端通过WebBrowser控件的InvokeScript方法调用Web的接口与网页通讯的示意图;
[0047]图10为另一个实施例中应用程序执行方法的流程示意图;
[0048]图11为一个实施例中应用程序执行装置的结构框图;
本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种应用程序执行方法,其特征在于,应用于目标应用程序,所述目标应用程序包括不同编程语言开发的主程序和至少一个子程序,所述方法包括:在所述主程序的执行过程中,通过所述主程序接收用户输入的第一用户指令;通过所述主程序对接收到的第一用户指令进行分析,得到所述第一用户指令携带的指令标志和自定义参数;通过所述主程序基于所述指令标志从所述主程序和所述至少一个子程序中确定目标程序,通过所述目标程序基于所述自定义参数执行所述第一用户指令,并展示执行结果。2.根据权利要求1所述的方法,其特征在于,所述主程序为WPF应用程序,所述至少一个子程序包括基于C++编程语言开发的第一子程序和基于JavaScript网页开发的第二子程序。3.根据权利要求1所述的方法,其特征在于,所述主程序为WPF应用程序,所述至少一个子程序为基于C++编程语言开发的第一子程序。4.根据权利要求2所述的方法,其特征在于,所述方法还包括:在所述目标程序为所述至少一个子程序的情况下,通过所述WPF应用程序对所述目标程序进行数据访问,并对所述目标程序的数据进行嵌入展示。5.根据权利要求4所述的方法,其特征在于,所述目标程序为所述第二子程序,所述通过所述WPF应用程序对所述目标程序进行数据访问,包括:通过所述WPF应用程序的浏览器控件基于所述自定义参数使用InvokeScript访问所述第二子程序;通过所述第二子程序渲染目标网页,并通过所述WPF应用程序的WPF窗口嵌入展示所述目标网页,所述目标网页为与所述第一用户指令对应的网页。6.根据权利要求5所述的方法,其特征在于,所述方法还包括:通过所述浏览器控件的ObjectForScripting属性注册内部对象,所述内部对象为用于供所述...

【专利技术属性】
技术研发人员:潘东
申请(专利权)人:招银云创信息技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1