一种C++模块接口的调用方法及装置

    公开(公告)号:CN112559094B

    公开(公告)日:2024-04-02

    申请号:CN202011477687.X

    申请日:2020-12-15

    Abstract: 本发明提供了一种C++模块接口的调用方法及装置,在预设存储结构中定义与目标C++模块接口具有相同内存结构的对象,然后获取C++模块接口对象实例的内存地址(即指针),将之转换为在预设存储结构中定义的具有相同内存结构的对象,通过访问该对象中的数据成员,获取目标C++模块接口函数的执行地址,通过调用该执行地址完成对目标C++模块接口的调用。由于在调用目标C++模块接口的过程中不需要直接与目标C++模块接口进行对接,因此,本发明不需要对C++模块接口进行改变,在不影响C++模块接口的通用性以及面向对象的优势的基础上,实现非C++语言开发的应用程序,如Python应用程序采用非侵入方式对C++模块接口的调用。

    一种C++模块接口的调用方法及装置

    公开(公告)号:CN112559094A

    公开(公告)日:2021-03-26

    申请号:CN202011477687.X

    申请日:2020-12-15

    Abstract: 本发明提供了一种C++模块接口的调用方法及装置,在预设存储结构中定义与目标C++模块接口具有相同内存结构的对象,然后获取C++模块接口对象实例的内存地址(即指针),将之转换为在预设存储结构中定义的具有相同内存结构的对象,通过访问该对象中的数据成员,获取目标C++模块接口函数的执行地址,通过调用该执行地址完成对目标C++模块接口的调用。由于在调用目标C++模块接口的过程中不需要直接与目标C++模块接口进行对接,因此,本发明不需要对C++模块接口进行改变,在不影响C++模块接口的通用性以及面向对象的优势的基础上,实现非C++语言开发的应用程序,如Python应用程序采用非侵入方式对C++模块接口的调用。

Patent Agency Ranking