问题标签 [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.
java - 多个线程卡在本机调用中(Java)
我在使用 JDK 1.5.0_08 的 Fedora Core 6 上运行的应用程序有问题。
经过一定的正常运行时间(通常是几天)后,线程开始卡在本机方法中。
线程被锁定在这样的地方:
或者
让我特别困惑的是这个:
在 VM 重新启动之前,线程会一直卡住。
谁能给我一个关于这里发生了什么的想法,什么可能导致本机方法阻塞?每个卡住的线程顶部的监视器入口地址范围是不同的。我怎样才能弄清楚这个显示器是什么?
任何建议或意见将不胜感激!
谢谢,大卫
c# - .Net 中 Nativemethods.GetSystemMetrics 函数的输入值
这个函数似乎是一种访问各种系统值的方法。例如 nativemethods.GetSystemMetrics(4096) 返回会话是远程的还是本地的。我在网上能找到的只是具体的例子——有谁知道我在哪里可以找到输入参数值的完整列表/它们返回的内容?似乎它可能非常有用。
c# - TestDriven.NET 和本机 C 库
我正在开发一个调用本机 Windows C dll 的 C# 应用程序。我们使用带有 xUnit 的 TestDriven.NET 进行测试。问题是,每当我们运行使用 C 库(我们没有编写)的单元测试,然后尝试构建时,就会出现关于另一个进程如何使用库的构建错误。要修复它,您必须杀死遗留下来的 TestDriven 系统托盘应用程序。我们正在调用库提供的一种方法来释放其内存,但它似乎没有帮助。有谁知道阻止这种情况的方法?
javascript - 在 Javascript 中覆盖本机方法
我正在对一些 Javascript 进行一些分析,我想保持启用 javascript,但禁用所有 alert() 框和 self.location 重定向。
目前我正在使用正则表达式代理,但这似乎有点矫枉过正。
我可以覆盖一些本机方法,但不能覆盖 Firefox 中的其他方法,即
但是,当我尝试类似地覆盖 window.location = (这是方法调用 window.assign() 的别名)时,它不起作用
我尝试设置 Window.prototype.location.assign 但我得到一个“无法修改 WrappedNative 的属性”异常。
用于细粒度 JS 控制的 NoScript 的任何替代品,或者是否可以覆盖某些 Native JS 方法?
java - 从 Java 中查找进程
在 Java 中或通过某些 Eclipse 插件,是否可以通过名称查找进程而无需下拉到本机代码?具体来说,我想确定 Web 浏览器是否正在运行,并让用户知道他们可能需要重新启动浏览器。
我知道本机代码始终是一种选择,但如果可以避免的话,我想避免设置另一个 JNI 库。
c# - C# 为原生代码实现后期绑定
我们正在使用一个现有的本地应用程序(很可能是用 VB 编写的),它加载程序集并使用“后期绑定”调用方法。我们无权访问其源代码。
我们想在 C# 中实现这个接口,并让本机应用程序调用我们的 C# 程序集。
这是可能的吗?
除了匹配方法名称和方法签名以使其工作之外,这是我们必须做的吗?
c# - NativeMethods 类是在 .NET 中专门处理的吗?
https://msdn.microsoft.com/en-us/library/ms182161.aspx
本页描述的三个类是否在 .NET Framework 中进行了特殊处理?(NativeMethods、SafeNativeMethods 和 UnsafeNativeMethods)
我问的原因是我想知道创建 NativeMethods 类的类别是否可以。例如:
debugging - Android - 如何为 NDK 开发启用 CheckJni?
有人可以告诉我我是否在这里遗漏了什么?我正在 shell 中尝试以下命令。
但是当我将 apk 安装到设备上时,Logcat 总是显示“CheckJNI 已关闭”。
我需要在 Eclipse 中做些什么来启用 XCheck:Jni 标志吗?
感谢您的帮助
java - 如何从默认包中导入类
可能重复:如何访问默认包中的 java 类?
我正在使用 Eclipse 3.5,并且我创建了一个带有一些包结构以及默认包的项目。我在默认包中有一个类 - Calculations.java,我想在任何包中使用该类(例如在 中com.company.calc
)。当我尝试使用默认包中的类时,它给了我一个编译器错误。它无法识别默认包中的类。问题出在哪里?
Calculations.java - 源代码
我不能把我的课放在任何其他包里。这个类有一些在 Delphi 中实现的本地方法。如果我将该类放在任何文件夹中,我将不得不更改我想要避免的那个 DLL(真的 - 我不能)。这就是为什么我把我的课程放在默认包中。
delphi - 如何在 Windows Vista 和 7 中检索 Windows 资源管理器使用的文件预览?
我正在开发一个 Delphi 文档管理应用程序,所以我以某种方式为用户提供了一些类似于 Windows 资源管理器的功能。
我想知道是否有办法获得 Windows 资源管理器使用的预览。例如,Windows 资源管理器为 pdf 文档创建一个小缩略图,并在用户选择查看“大图标”时显示它。有没有办法检索该预览?