问题标签 [native-methods]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
8058 浏览

java - Mockito - 使用本机方法模拟类

我有简单的测试用例:

其中 TableElement 是 GWT 类,其方法insertRow定义为:

当我启动测试时,我得到:

我认为这与本机的 insertRow 方法有关。有什么方法或解决方法可以用 Mockito 模拟这些方法吗?

0 投票
1 回答
2333 浏览

javascript - 有没有办法在 javascript 中克隆本机函数,如 window.alert 或 document.write

我想要做的是将代码中的每个警报更改为自定义警报(“您使用警报”);

0 投票
0 回答
855 浏览

javafx - 运行 dll 方法 Javafx

我有可以使用 JNI 从 Java 调用的 C 程序 (Dll)。我想为接口使用 Javafx,所以我创建了一个 java 类来调用 dll。我能够加载 dll,但我无法调用该方法。它给我的错误信息是

我使用了相同的 Dll,如果我用普通的 java 调用它就可以工作。我正在为 JavaFX 使用 netbeans。我已经被这个问题困扰了一周。任何帮助是极大的赞赏。

0 投票
1 回答
1813 浏览

java - 在 4.0.3 之前的 Android 下运行时,本机库中的分段错误

libFidoCore.so是我的本机库,我在 ICS 4.0.3 版本的 Android 中从该库调用 java 函数,该库运行良好而不会崩溃,但在 Android 2.3.3 或 Android 2.3.4 上,我的应用程序崩溃并显示以下日志。为什么 ?

0 投票
1 回答
727 浏览

java - 从 C 代码创建 JAVA 类

我在java中有一个类,称为XMLDOMDocument这个类有一些方法CreateXMLAddNode等等RemoveNode。我在Java Native Interface的帮助下从C代码调用这个方法,但是为了做到这一点,我传递给我的JAVA类的C代码对象,然后通过调用env->GetObjectClass(myclass)我得到我的类来自该对象并调用 JAVA 类的方法。

我想知道我可以在不将我的类传递给 C 代码的情况下做同样的事情(调用 JAVA 方法)。我可以直接在 C 代码中创建 JAVA 类,然后调用它的方法吗?

已编辑

如果我的 C 代码中有 JavaVM,我可以借助该 Java VM 在 C 代码中创建一个新的 JAVA 类实例。

已编辑

我想我发现了一些有用的东西 创建 Java 虚拟机,但我想了解必须说明什么价值#define USER_CLASSPATH?如果那必须是包名com.fido.android.framework.service

我还想知道将类对象从 java 传递到 C 和在 C 中直接创建 java 类之间的区别

0 投票
1 回答
4182 浏览

java - 是否可以在 Android/dalvik 的 Java 类中覆盖本机方法?

我正在TestMe使用 EasyMock 对一个类进行单元测试,它的一个方法(比如method(N n))需要一个类型的参数,N该参数具有本机方法(比如nativeMethod())。

method()需要N.nativeMethod()在某个时候调用,而我遇到的问题是我的 Easymock 模拟对象 N 无法覆盖本机方法。我不拥有 N 类,但我可以TestMe以任何必要的方式进行重构。

我决定创建自己的类FakeN extends N,它覆盖nativeMethod什么都不做:

但是虽然编译器没有抱怨,但当我运行测试时,它似乎N.nativeMethod()是被调用的版本而不是FakeNs 版本。

这里有我可以使用的解决方法吗?

0 投票
6 回答
1448 浏览

java - JVM(HotSpot):所有方法都去哪里了?方法区?本机方法堆栈?

我是 JVM(HotSpot)的新手,并尝试了解它的架构及其工作原理,所以我的问题是所有方法(静态和非静态)都被翻译成字节码吗?当JVM加载类文件时,它是否将所有方法加载到某个地方?喜欢方法区?还是本机方法堆栈?

0 投票
1 回答
359 浏览

.net - 如何控制外部本地 DLL 的执行

我在.NET中有这段代码:

依次执行此代码

问题是由于未知的问题,本机执行进入无限循环并且永远不会返回。

问题是我怎样才能限制这个原生事物的执行时间。我可以以某种方式告诉.NET,如果NativeMethods.gsapi_init_with_args在一分钟内没有返回然后终止本机执行并返回吗?

0 投票
1 回答
18888 浏览

c# - C# 中的 NativeMethods 类有什么作用?

可能重复:
类 NativeMethods 是否在 .NET 中专门处理?

我正在开发一个 C# 项目,该项目为某些功能调用了一些非托管 C++ 代码。我发现了 fxCop,它抱怨我包含非托管库中的函数的方式。

它建议使用此处解释的 NativeMethods 类之一:

http://msdn.microsoft.com/en-us/library/ms182161%28v=vs.80%29.aspx

我读过它,但我不能说我理解它的确切作用以及使用它的好处。如果有人可以向我解释“此类不会抑制堆栈遍历以获得非托管代码权限”的含义,我会非常高兴。和“此类抑制非托管代码权限的堆栈遍历。”

编辑:我真正想知道的是它如何影响我的代码。我已经阅读了 MSDN 上的内容,显然这对某些人来说已经足够了,但对我来说太高了,我无法理解。这就是为什么我要求进行一些详细说明。

0 投票
3 回答
3940 浏览

java - Android OCR 原生库

我正在尝试开发一个 Android OCR 应用程序(供家庭使用)。

我有在应用程序中使用 Asprise OCR 的想法,但我打算使用 Linux 版本而不是 Windows 版本。

问题是,我不知道如何处理本机库。它们具有我在 Eclipse 中开发的扩展名 .SH。