【技术实现步骤摘要】
一种可扩展自动生成跨平台多语言接口的系统及方法
[0001]本专利技术涉及中间件相关技术,尤其涉及一种可扩展自动生成跨平台多语言接口的系统及方法。
技术介绍
[0002]为应对日趋复杂的汽车电子电气系统,对自动驾驶汽车的电子电气架构研究是非常必要的,亦是非常重要的。自动驾驶汽车电子电气架构的技术研究不仅促进自动驾驶系统技术的发展,也可以延长汽车的产业链和拓展汽车产业的涉及面。
[0003]中间件相关技术在计算机分布式系统中发展了很多年,尤其在互联网服务、大型商业系统中得到广泛使用。随着智能网联汽车的发展,现代汽车也逐步增加了以太网支持,这让之前的很多分布式系统技术也可以运用到汽车软件中,比如SOA软件架构。所以,基于SOA的中间件也得到了越来越多的重视。
[0004]目前很多产品系统都需要支持多平台,多语言的接口,以满足产品被更广泛的使用。目前汽车中间件大部分代码是由C++语言完成,支持多语言跨平台很重要。目前实现的跨平台,多语言的接口存在很多的问题,并不能很好的完成接口开发的工作以及低耦合等问题,缺点如下: ...
【技术保护点】
【技术特征摘要】
1.一种可扩展自动生成跨平台多语言接口的系统,其特征在于,包括调用生成模块、函数生成模块、类型转换模块、底层调用生成模块、C封装接口模块;其中,调用生成模块,基于各种语言的不同,生成对应语言用于调用接口生成系统的最佳方式;函数生成模块,基于不同语言的特点,生成供不同语言调用的中间函数;类型转换模块,基于不同语言对于C语言参数类型的对照,把底层调用的参数类型转换为供转换后语言使用的参数类型;底层调用生成模块,用于调用底层C模块的代码实现;C封装接口模块,用于封装底层语言实现,以达到暴露接口给上层各种语言,屏蔽底层实现的目的。2.根据权利要求1所述的可扩展自动生成跨平台多语言接口的系统,其特征在于,调用生成模块,基于各个语言的不同,在各个调用的语言中生成对接口生成系统的调用代码。3.根据权利要求1所述的可扩展自动生成跨平台多语言接口的系统,其特征在于,函数生成模块,根据不同的语言,生成用于该种语言调用的中间函数形式;中间函数原型为void func(int i);,根据不同的语言和操作系统的不同,生成相应语言的不同的中间函数原型用于调用。4.根据权利要求3所述的可扩展自动生成跨平台多语言接口的系统,其特征在于,Java中间函数接口为JNIEXPORT void JNICALL PackageName_ClassName_func(JNIEnv,jclass,jint);,C#中间函数接口为extern"C"_decispec(dllexport)int func(void);,Rust中间函数接口在Windows系统为extern"C"_decispec(dllexport)int func(void);,在Linux&am...
【专利技术属性】
技术研发人员:徐东升,陈诚,张旸,
申请(专利权)人:奥特酷智能科技南京有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。