问题标签 [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 回答
1000 浏览

c# - 为什么使用 LoadLibrary 而不是仅仅获取程序的 BaseAddress

主观的...哈哈

好的,所以我一直在 internetz 上寻找一个合理的解决方案来捕获多个击键,并且遇到了一些使用相同东西(键盘挂钩)的解决方案。一种解决方案使用本机调用按名称获取进程的 IntPtr,另一种使用 LoadLibrary("User32.dll")

所以我想我会“聪明”并做到了(成功)

与使用此相反

一个比另一个更安全吗?我是否犯了一个没有显示其头部的致命错误?

0 投票
1 回答
1712 浏览

certificate - 生成证书时出错:系统找不到指定的文件。(来自 HRESULT 的异常:0x80070002)

调用时:

我明白了:

该系统找不到指定的文件。(来自 HRESULT 的异常:0x80070002):堆栈跟踪:在 System.Runtime.InteropServices.Marshal.ThrowExceptionForHRInternal(Int32 errorCode, IntPtr errorInfo) 在 System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(Int32 errorCode)

它似乎类似于这个 http://social.msdn.microsoft.com/Forums/en-US/wcf/thread/feaf03f7-51a8-48d6-825f-e04c4ff2ef3a

0 投票
2 回答
2362 浏览

android - 如何在不使用支持库的情况下实现水平滑动?

如果我不需要授予对旧版本 android 的支持并且可以只使用 API 17,是否有另一种方法来实现广为宣传的水平滑动(如在 gmail 中)而不使用 viewpager、fragmentsactivities(新 API 已经有 Fragments。 ..) 等摆脱支持库?

我找到的所有关于水平滑动的教程都展示了如何使用支持库和 FragmentActivities 来做到这一点。否则,如果我不能使用它们的原生类和方法,那么新 API 的优势是什么?

0 投票
1 回答
344 浏览

javascript - 在 apply (Javascript) 的重新声明中调用 Function.prototype.apply

在学习 Javascript 时,我尝试重新声明一个函数的 apply 属性。到目前为止没有问题。


现在,我试图让 apply 做更多的事情并调用“旧”应用(如日志记录)。

我明白了

TypeError: Function.prototype.apply 在 [object Window] 上被调用,这是一个对象而不是函数


我试过

我明白了

TypeError: 对象函数 () { alert("A"); 的属性 'function apply() { [native code] }' 返回 arguments.calleeFunction.prototype.apply;} 不是函数


有什么真正的方法可以帮助我尝试什么?还是由于 Function.prototype.apply 是本机代码而受到一些限制?

0 投票
2 回答
2304 浏览

java - 为什么 JEthereal 中 jpcap.JpcapCaptor 类中的 getDeviceList() 方法是本机的?

我最近下载了该JEthereal.jar文件以捕获我的互联网连接上的数据包流量,JEthereal并对其进行研究。它可以很好地从文件中读取数据包,.pcap但是在尝试捕获数据包时,它给了我一条消息:

“没有找到设备。这可能意味着您安装了JPcap,但没有安装libpcap / WinPcap。请按照网站上的说明进行安装。大约需要15秒,非常值得。”

所以我下载了它的源代码并在 Eclipse 中打开它,因为我已经安装了WinPcap.

在浏览代码时,我来到了应该发现网络设备的部分。包中类的静态方法getDeviceList(),它应该返回一个类型为 的网络设备数组。以下是它在网上给出的声明:JpcapCaptorjpcapNetworkInterface

但是,在我下载的源代码中,该方法没有正文,并且已声明native

我现在应该怎么做才能识别我的设备?在网上和这个门户上搜索时,我知道jpcap.dll我的 system32 文件夹中应该存在一个文件(我使用的是 Windows7),我应该WinPcap为此安装。我已经安装了,system32文件夹WinPcap中没有jpcap.dll文件。另外,我想我应该将 system32 添加到我的 PATH 变量中,我还没有这样做,因为那里没有jpcap.dll

提前谢谢!!

0 投票
1 回答
472 浏览

java - Android 如何在不调用 System.loadLibrary 的情况下找出原生实现?

我正在深入研究 Android 的内核,以了解 Binder 在内核级别完成的方式以及它如何用于实现 Java 的 API。

目前我正在查看android/os/Parcel.java,有很多原生函数声明为原型,如下所示:

但是没有System.loadLibrary,所以我不知道这些原型的实现写在哪里。

我的问题与这些不同:

0 投票
1 回答
688 浏览

java - 本机方法链接错误

我第一次尝试本机方法....
我从这个链接中进行了一个简单的编程点击...。

javac nativetest.java
javah -jni nativetest

已成功创建 nativetest.h 文件

nativetest.c 代码

gcc -I/usr/java/jdk1.7.0_13/include -I/usr/java/jdk1.7.0_13/include/linux -o nativetest.so -shared nativetest.c

已成功创建共享对象文件。

当我执行 nativetest 时,它显示以下错误

java -Djava.library.path=。线程“主”java.lang.UnsatisfiedLinkError 中的nativetest
异常:java.lang.ClassLoader.loadLibrary(ClassLoader.java:1860)
处 java.lang.Runtime.loadLibrary0(Runtime.java:845 ) 的 java.library.path 中没有 nativetest )
在 java.lang.System.loadLibrary(System.java:1084)
在 nativetest.(nativetest.java:4)

提前谢谢....

0 投票
1 回答
2540 浏览

javascript - Phonegap插件不能调用android的原生函数

我是phonegap和android的新手。

我在 phonegap 和 android 中创建了一个插件来使用 javascrip 调用本机函数。

我的代码如下。

插件/BannerLink.js

我的html视图文件

我的 BannerLink.java 文件

我的 config.xml 文件

我正在使用phonegap 2.0

请纠正我在哪里犯了错误。

0 投票
1 回答
849 浏览

c# - 单击按钮后 SendMessage 卡住了

奇怪的问题,我无法解决。搜索主窗口,然后搜索标题为“开始”的按钮控件。在它找到开始并发送按钮点击后,它只是坐在那里,永远不会过去,所以我从来没有在控制台中看到“离开循环”。

该按钮确实被按下并弹出一个消息框,我将在这部分代码之外继续回答。奇怪的是,一旦我手动回答该框,它就会中断 NativeMethods.SendMessage(start, BM_CLICK, IntPtr.Zero, ""); 我看到“离开循环”,然后一切都很开心,继续前进。

我在这里想念什么?希望我解释得足够好。

}

0 投票
2 回答
7163 浏览

android - 找不到本机方法 org.opencv.core.mat.n_mat-Android

我在处理 Mat 时遵循了所有步骤,包括在调用时将其添加到 AsyncTask 但仍然是相同的错误,即未找到本机方法 org.opencv.core.mat.n_mat

这是代码:

我用谷歌搜索了很多,但我不知道出了什么问题。任何帮助将非常感激。