gpt4 book ai didi

JNA直接与接口(interface)映射?

转载 作者:行者123 更新时间:2023-12-05 00:55:30 27 4
gpt4 key购买 nike

抱歉,这可能是一个基本问题。 JNA直接映射和接口(interface)映射有什么区别?

我的解释是否正确:

  • 直接映射 : 直接使用库对象(如 Java 中的静态 main)
  • 接口(interface)映射 : 创建库对象的实例。

  • 提前致谢!

    最佳答案

    直接映射将您的 Java 方法(使用 native 修饰符声明)直接绑定(bind)到尝试按原样使用调用堆栈的 native 代码。如果您将函数参数和返回值限制为原始类型(Pointer 类型可能被视为原始类型),则直接映射最有效。

    接口(interface)映射使用 Proxy并动态地将 Java 函数签名转换为带有参数列表的通用 native 入口点,随后必须将其转换为 native 原语。它在将 Java 类型与本地转换为和从本地转换 Java 类型时更加灵活,但由于参数的运行时转换可能会慢得多。

    关于JNA直接与接口(interface)映射?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38063919/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com