问题标签 [native]

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 投票
8 回答
1606 浏览

.net - 使用 Microsoft .NET 框架编写的程序是否编译/执行本机代码?

新手问题:

使用 Microsoft .NET 框架编写的程序是否编译/执行本机代码?

我并不是说是否有办法不必在机器上安装 .net 框架。简单地说:.net 应用程序是否运行在像 Java(即字节码)这样的另一层上。

0 投票
6 回答
812 浏览

c# - 是否正在做任何工作来创建 C# 编译器来生成本机 exe?

是否正在做任何工作来创建 C# 编译器来生成本机 exe?例如,输出是本机 exe 而不是 .NET 程序集。

0 投票
3 回答
3833 浏览

java - 为什么 Eclipse 使用本机启动器?

Eclipse IDE 是用 Java 编写的大型桌面应用程序的最佳示例之一。

我见过的大多数 Java 应用程序通常依赖批处理或 shell 脚本来构建带有应用程序类路径的字符串,并使用类路径作为 env 变量启动 JVM。

另一方面,Eclipse 依赖于本机启动器。这是为什么 ?这个启动器做了哪些脚本没有做的事情?

我记得大约一年半前读过一篇文章,解释说“我们最好使用原生启动器”,但 id 没有解释启动器的内部工作原理。

0 投票
3 回答
9373 浏览

.net - 处置时托管资源和本机资源有什么区别?(。网)

我正在阅读有关如何实现 IDisposable 的 MSDN 文章,但我不确定文章中引用的托管资源和本机资源之间的区别。

我有一个类,在处理它时必须处理它的 2 个字段。我应该将它们视为托管资源(仅在处置 = true 时处置)还是本机资源?

0 投票
3 回答
3850 浏览

windows - 免费的代码覆盖工具

是否有适用于本机(非托管)代码的免费代码覆盖工具?对于 Windows 或 Linux 平台?

0 投票
1 回答
1215 浏览

java - Windows下调试JVM崩溃

我用 Java 编写了一个软件,它使用硬件供应商提供的 DLL 与 USB 硬件进行通信。我使用Java Native Access库将包装器写入本机代码。有时当我运行它时,仅在与本机代码相关的函数上,JVM 崩溃,我找不到导致错误的原因,因为它发生在本机代码中,我没有源代码 (MSVCRT71.DLL)。

我大部分时间都是 Linux 开发人员,所以我不习惯这种情况。我可以做些什么来将调试器从外部(例如,Visual C++)附加到 JVM 进程并从中获得一些有意义的东西(即,不是汇编指令)?

0 投票
2 回答
4398 浏览

.net - .NET PInvoke 可以从用户指定的目录动态加载本机 dll 吗?

我有一个 .NET 应用程序,需要加载一个本地库,其位置由用户指定。PInvoke 看起来只会从全局搜索路径(或编译时指定的路径?)加载。最好的方法是创建一个在运行时调用 LoadLibrary 的 C++/CLI 程序集吗?

C++/CLI 会比 C# PInvoking LoadLibrary 更简单吗?

0 投票
2 回答
2628 浏览

windows - 你如何让 DirectShow 播放资源中的视频?

我正在扩展一个应用程序以在对话框中的控件上播放多个视频之一。从 Windowless 示例开始,我已经完成了这项工作,尽管视频必须是与主可执行文件分开的文件。

从打包的角度来看,理想的情况是将视频作为资源包含在可执行文件中。我为此做了一些谷歌搜索,有相当多的“有人应该这样做”,还有几个指向异步示例的指针,尽管不清楚如何从那里得到我想要的地方。

有谁知道一个简单的方法来做到这一点?看起来这不是一个角落案例,我有点惊讶它不在盒​​子里。

0 投票
2 回答
26236 浏览

java - Linux 中的 java.lang.UnsatisfiedLinkError

我已经设法进入一台 linux 机器来尝试这个答案中建议的 HotKey 库。

我已经编译了示例代码,现在我运行程序并收到以下消息:

我知道如何在 Windows 中处理这个问题(只需将 DLL 添加到 PATH env var 中),但我对 linux 不太确定。

我读过一些关于 LD_LIBRARY_PATH 和其他一些环境变量的东西,但我可以让它工作。

有什么建议吗?

编辑

在 mmyers 的支持下确定问题并阅读此线程其他.

我可以告诉:

我的系统是:Linux 2.6.18-53.el5

我的 GCC 版本是(是):

gcc-c++-4.1.2-14.el5

gcc-gfortran-4.1.2-14.el5

libgcc-4.1.2-14.el5

gcc-4.1.2-14.el5

问题是我需要 gcc 4.2.0

Aaand 显然我的系统没有 gcc 4.2.0。

我想我将不得不等待它来或作者在以前的版本中重新编译它。

mmyers,非常感谢您的帮助。

0 投票
4 回答
48212 浏览

javascript - 如何确定原生 JavaScript 对象是否具有属性/方法?

我认为这很容易:

它在 Firefox 中运行良好,但在 IE、Chrome、Safari、Opera 中却不行,它们使用此测试将本机 Array 对象的所有属性/方法返回为“未定义”。

.hasOwnProperty(prop) 方法仅适用于实例......所以它不起作用,但通过反复试验,我注意到它有效。

使用此语法来确定Native Object / ~"JavaScript Class"~上是否存在属性/方法有什么问题,或者有更好的方法吗?