QJniEnvironment 的已过时成员
以下为类 QJniEnvironment 的已过时成员。它们保留以保持旧源代码的兼容性。我们强烈建议不要在新的代码中使用它们。
公共函数
(自 6.2 版本后已过时) bool | registerNativeMethods(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. 在芬兰和其他国家的商标。所有其他商标均为其各自所有者的财产。