-
公开(公告)号:CN112559094B
公开(公告)日:2024-04-02
申请号:CN202011477687.X
申请日:2020-12-15
Applicant: 浙江中控技术股份有限公司
IPC: G06F9/448
Abstract: 本发明提供了一种C++模块接口的调用方法及装置,在预设存储结构中定义与目标C++模块接口具有相同内存结构的对象,然后获取C++模块接口对象实例的内存地址(即指针),将之转换为在预设存储结构中定义的具有相同内存结构的对象,通过访问该对象中的数据成员,获取目标C++模块接口函数的执行地址,通过调用该执行地址完成对目标C++模块接口的调用。由于在调用目标C++模块接口的过程中不需要直接与目标C++模块接口进行对接,因此,本发明不需要对C++模块接口进行改变,在不影响C++模块接口的通用性以及面向对象的优势的基础上,实现非C++语言开发的应用程序,如Python应用程序采用非侵入方式对C++模块接口的调用。
-
公开(公告)号:CN112559094A
公开(公告)日:2021-03-26
申请号:CN202011477687.X
申请日:2020-12-15
Applicant: 浙江中控技术股份有限公司
IPC: G06F9/448
Abstract: 本发明提供了一种C++模块接口的调用方法及装置,在预设存储结构中定义与目标C++模块接口具有相同内存结构的对象,然后获取C++模块接口对象实例的内存地址(即指针),将之转换为在预设存储结构中定义的具有相同内存结构的对象,通过访问该对象中的数据成员,获取目标C++模块接口函数的执行地址,通过调用该执行地址完成对目标C++模块接口的调用。由于在调用目标C++模块接口的过程中不需要直接与目标C++模块接口进行对接,因此,本发明不需要对C++模块接口进行改变,在不影响C++模块接口的通用性以及面向对象的优势的基础上,实现非C++语言开发的应用程序,如Python应用程序采用非侵入方式对C++模块接口的调用。
-