问题标签 [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 投票
1 回答
547 浏览

blackberry - 尝试访问本机方法时出错

我正在开发一个 BlackBerry 应用程序,我有一个第三方 JAR 文件,我将其作为库,并在我的应用程序中扩展它。问题是当我尝试访问该库的某些方法时,模拟器给我错误 net.rim.vm.MissingNativeError,并且控制台显示:JVM:缺少本机方法。我之前在模拟器中使用库加载了 .cod 文件,但它不起作用。

请帮我解决这个问题,我已经处理了将近一个星期!

非常感谢你的回答。

顺便说一句,我正在使用 JDE 5.0。

0 投票
3 回答
3779 浏览

c# - MarshalAs 属性案例研究

我们什么时候应该使用这个属性,为什么我们需要它?例如,如果 c 中的 native 函数将指向 unsigned char 的指针作为参数,并且我知道需要它来实现 unsigned chars 数组,为什么我不能在 C# 中使用字节数组来使用此函数?有必要做编组吗?

0 投票
1 回答
1587 浏览

c# - 在 NativeWindow 中处理 WM_GETOBJECT 返回一个 IOleCommandTarget

我正在尝试从面板控制句柄中检索 IOleCommandTarget 引用,以便可以在其上调用 IOleCommandTarget.Exec() 。

在我的 NativeMethods.cs 中:

为了能够返回 IOleCommandTarget 引用,我创建了一个实现 NativeWindow 和 IOleCommandTarget 的 CommandTargetWindow 类,并且我重写了 WndProc 以拦截 AccessibleObjectFromWindow() 发送的 WM_GETOBJECT 消息:

问题是,正如上面的评论,我如何通过消息传回 IOleCommandTarget ?

我们通过实现接口 IRawElementProviderSimple(而不是 IOleCommandTarget)并使用定义的静态方法 AutomationInteropProvider.ReturnRawElementProvider(),在其他地方为自动化目的做类似的事情:

有任何想法吗?

0 投票
3 回答
6124 浏览

javascript - Javascript原生排序方法代码

知道如何查看本机 javascript 方法的实现,特别是 sort 方法。我正在寻找这个的原因我只是想知道使用的算法是什么以及它的复杂性是什么。

我正在用javascript对一个巨大的json对象进行排序,我想知道是否应该为此编写自己的mety hod。

不同浏览器的实现也不同吗?

0 投票
1 回答
832 浏览

pointers - JNA 将指针设置为布尔值

如何设置指向布尔值的指针?长期以来,我使用:

pointer.setBoolean(...)未定义,因此对于布尔 I 托盘使用 setInt 但不是 wrok。

0 投票
1 回答
479 浏览

gwt - 在 GWTTestCase 中测试 JsonUtils

我想创建一些测试用例来查看我的 JSON 解析类是否工作正常。因此,我想用一个 JavaScript 对象来实例化它们,该对象是我从 JSON 字符串中创建的,并抛出 JsonUtils。

我现在的问题是,JsonUtils 是一种本机方法,因此在测试期间现在有可用的源代码。

是否有可能构建包含本机方法的 GwtTestCases?

0 投票
3 回答
5505 浏览

java - Unsatisfied Link Error Help Java JNI Eclipse

嗨,我正在尝试在 eclipse 中运行一个项目,但出现运行时错误:

线程“主”java.lang.UnsatisfiedLinkError 中的异常:mywrapperclass.nativemethod()V

当我从我的 main 调用包装类中的本机方法时,我只会收到错误代码。我浏览了许多论坛和博客/网站,但无法解决这个问题。调试和我的浏览让我认为问题在于项目无法在 dll 中找到本机方法。

我在让 eclipse 找到 .dll 时遇到了很多麻烦,最终通过将 dll 放在 system32 文件夹中解决了这个问题。

提前致谢

0 投票
1 回答
1102 浏览

iphone - iPhone本机应用程序中是否有可以检测GPS位置更改的API?

我想在 中显示 gps 坐标Label,是否有任何默认 API 可以观察/检测 GPS 位置已更改,所以我们应该能够GPSlabel.

0 投票
2 回答
1486 浏览

java - 从 Java Swing GUI 调用本机 C 代码

我正在尝试读取和写入并行端口,我用 C 实现了写入和读取,现在我想将该代码导入 java GUI 应用程序。我设法将 C .so 文件包含到 java 项目中,当直接在 Java 解决方案 main() 方法中调用函数时,它们工作得很好。

我试图在按下按钮时调用本机函数,但它不起作用,应用程序崩溃。我以 root 身份运行应用程序,需要 root 权限来更改和读取并行端口值。

我如何尝试调用本机函数:

C中的Native函数:

崩溃消息:

对不起,很长的帖子。有谁能够帮我?

0 投票
3 回答
40538 浏览

java - NullPointerExcetion 本机方法访问器...散列词问题

我正在编写一个读取文件并对“单词”进行排序的项目。这段代码编译正确,但它给了我一个空指针异常。有任何想法吗?

异常的堆栈跟踪是: