问题标签 [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.
c# - 为什么使用 LoadLibrary 而不是仅仅获取程序的 BaseAddress
主观的...哈哈
好的,所以我一直在 internetz 上寻找一个合理的解决方案来捕获多个击键,并且遇到了一些使用相同东西(键盘挂钩)的解决方案。一种解决方案使用本机调用按名称获取进程的 IntPtr,另一种使用 LoadLibrary("User32.dll")
所以我想我会“聪明”并做到了(成功)
与使用此相反
一个比另一个更安全吗?我是否犯了一个没有显示其头部的致命错误?
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
android - 如何在不使用支持库的情况下实现水平滑动?
如果我不需要授予对旧版本 android 的支持并且可以只使用 API 17,是否有另一种方法来实现广为宣传的水平滑动(如在 gmail 中)而不使用 viewpager、fragmentsactivities(新 API 已经有 Fragments。 ..) 等摆脱支持库?
我找到的所有关于水平滑动的教程都展示了如何使用支持库和 FragmentActivities 来做到这一点。否则,如果我不能使用它们的原生类和方法,那么新 API 的优势是什么?
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 是本机代码而受到一些限制?
java - 为什么 JEthereal 中 jpcap.JpcapCaptor 类中的 getDeviceList() 方法是本机的?
我最近下载了该JEthereal.jar
文件以捕获我的互联网连接上的数据包流量,JEthereal
并对其进行研究。它可以很好地从文件中读取数据包,.pcap
但是在尝试捕获数据包时,它给了我一条消息:
“没有找到设备。这可能意味着您安装了JPcap,但没有安装libpcap / WinPcap。请按照网站上的说明进行安装。大约需要15秒,非常值得。”
所以我下载了它的源代码并在 Eclipse 中打开它,因为我已经安装了WinPcap
.
在浏览代码时,我来到了应该发现网络设备的部分。包中类的静态方法getDeviceList()
,它应该返回一个类型为 的网络设备数组。以下是它在网上给出的声明:JpcapCaptor
jpcap
NetworkInterface
但是,在我下载的源代码中,该方法没有正文,并且已声明native
即
我现在应该怎么做才能识别我的设备?在网上和这个门户上搜索时,我知道jpcap.dll
我的 system32 文件夹中应该存在一个文件(我使用的是 Windows7),我应该WinPcap
为此安装。我已经安装了,system32文件夹WinPcap
中没有jpcap.dll
文件。另外,我想我应该将 system32 添加到我的 PATH 变量中,我还没有这样做,因为那里没有jpcap.dll
。
提前谢谢!!
java - Android 如何在不调用 System.loadLibrary 的情况下找出原生实现?
我正在深入研究 Android 的内核,以了解 Binder 在内核级别完成的方式以及它如何用于实现 Java 的 API。
目前我正在查看android/os/Parcel.java,有很多原生函数声明为原型,如下所示:
但是没有System.loadLibrary
,所以我不知道这些原型的实现写在哪里。
我的问题与这些不同:
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)
提前谢谢....
javascript - Phonegap插件不能调用android的原生函数
我是phonegap和android的新手。
我在 phonegap 和 android 中创建了一个插件来使用 javascrip 调用本机函数。
我的代码如下。
插件/BannerLink.js
我的html视图文件
我的 BannerLink.java 文件
我的 config.xml 文件
我正在使用phonegap 2.0
请纠正我在哪里犯了错误。
c# - 单击按钮后 SendMessage 卡住了
奇怪的问题,我无法解决。搜索主窗口,然后搜索标题为“开始”的按钮控件。在它找到开始并发送按钮点击后,它只是坐在那里,永远不会过去,所以我从来没有在控制台中看到“离开循环”。
该按钮确实被按下并弹出一个消息框,我将在这部分代码之外继续回答。奇怪的是,一旦我手动回答该框,它就会中断 NativeMethods.SendMessage(start, BM_CLICK, IntPtr.Zero, ""); 我看到“离开循环”,然后一切都很开心,继续前进。
我在这里想念什么?希望我解释得足够好。
}
android - 找不到本机方法 org.opencv.core.mat.n_mat-Android
我在处理 Mat 时遵循了所有步骤,包括在调用时将其添加到 AsyncTask 但仍然是相同的错误,即未找到本机方法 org.opencv.core.mat.n_mat
这是代码:
我用谷歌搜索了很多,但我不知道出了什么问题。任何帮助将非常感激。