QJniEnvironment 的已过时成员

以下为类 QJniEnvironment 的已过时成员。它们保留以保持旧源代码的兼容性。我们强烈建议不要在新的代码中使用它们。

公共函数

(自 6.2 版本后已过时) boolregisterNativeMethods(const char *className, JNINativeMethod[] methods, int size)

成员函数说明

[已过时自 6.2 版本] bool QJniEnvironment::registerNativeMethods(const char *className, JNINativeMethod[] methods, int size)

自 6.2 版本以来,此函数已过时。我们强烈建议不要在新代码中使用它。

这是一个重载函数。

请使用具有 const JNINativeMethod[] 的重载版本。

此函数将大小为 size 的数组 methods 中的 Java 方法进行注册,每个方法都可以从类 className 调用本地 C++ 函数。在尝试调用这些方法之前,必须先进行注册。

如果注册成功,则返回 true,否则返回 false

methods 数组中的每个元素包括

  • Java 方法名称
  • 方法签名
  • 将要执行的 C++ 函数
JNINativeMethod methods[] = {{"callNativeOne", "(I)V", reinterpret_cast<void *>(fromJavaOne)},
                             {"callNativeTwo", "(I)V", reinterpret_cast<void *>(fromJavaTwo)}};
QJniEnvironment env;
env.registerNativeMethods("org/qtproject/android/TestJavaClass", methods, 2);

版权信息© 2024 The Qt Company Ltd. 本文档中包含的文档贡献是各自所有者的版权。本提供的文档是根据免费软件基金会发布的 GNU 自由文档许可证(FDL)版本 1.3 的条款进行许可的。Qt 及其各自的商标是 The Qt Company Ltd. 在芬兰和其他国家的商标。所有其他商标均为其各自所有者的财产。