问题标签 [native-code]

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 回答
795 浏览

java - 在 RCP 应用程序中运行测试时,SWTBot 使 JVM 崩溃

我正在根据SWTBot User Guide使用示例项目尝试 SWTBot 。我的问题是,当我运行第二个测试 (MessageCreateTest) 时,JVM 崩溃并且出现以下错误:

我的测试课:

我检查了我在此处包含的错误日志文件:

我尝试了所有可能的排列来解决这个问题,但似乎没有任何帮助。我试过:

  • 切换工作区
  • 不同版本的日食
  • 更改 jvm / 应用程序参数

但是,我无法更改 java 安装,因为我们使用的是固定版本。你知道问题出在哪里吗?

我这里有的是示例RCP 邮件程序及其根据我上面粘贴的链接进行的测试。

0 投票
2 回答
252 浏览

java - JNI接口指针混淆

例如,我一直看到env使用和不使用取消引用的接口指针

对比

它们实际上是不同的东西吗?是否来自较旧的 JNI 实现?

0 投票
3 回答
4987 浏览

c# - 如何在 c# 中从本机 dll 中捕获 c0000005 异常

我正在使用一个本机 dll,该 dll 在某处引发 c0000005 异常(访问冲突)并最终导致我的 Web 服务崩溃,直到服务被回收。有没有办法捕捉异常?

0 投票
1 回答
349 浏览

android - 我的 NDK-android 线程上的“退出命令”(返回主程序)

我正在运行一个主程序。我有一个按钮来启动本机活动(http://developer.android.com/reference/android/app/NativeActivity.html

我正在寻找返回主程序的命令。

这是一个与我按下后退按钮时相同的命令。

所以我可以让原生活动在 X 秒后返回到主程序。

0 投票
1 回答
718 浏览

android - 在本机代码中保护应用程序免于崩溃

我的 android 应用程序正在使用一个偶尔崩溃的本机库。它是由来自不同国家/地区的供应商提供的第 3 方库,因此至少可以说从根本上解决问题将非常耗时。

有没有办法优雅地捕获本机代码中的异常以防止整个应用程序关闭?

这是一个示例堆栈跟踪,并不是真的有用。

谢谢。

0 投票
0 回答
7080 浏览

c# - 使用 winmm.dll 本机代码进行 C# 音频录制

请让我知道如何使用 c# 代码录制音频文件并将其保存到硬盘驱动器。我已经从技术网页之一下载了代码。那可能是我不够了解它也可以支持记录和保存功能。请让我向您展示一些我下载的代码,以便您可以给我任何建议我应该怎么做。

[WaveIn.CS]

}

[WaveNative.cs]

0 投票
2 回答
154 浏览

native-code - 托管代码真的有必要吗

我只是想知道托管语言相对于本机代码的真正优势是什么

可移植性: C#/Jave 需要每个平台都有一个 VM 实现,c++ 必须有一个编译器

垃圾收集器: 我们可以在 C++ 中有一个线程来检查内存分配/释放

反思:也许我们可以有一个与本机代码相似的机制(???)

今天托管代码已经获得了很大的普及,但是本机代码的优势通常是更高效,更轻巧,即:目标平台上没有VM。另一方面,据我所知,优势在于托管代码不是很大,我错了吗?托管代码是大多数应用程序遵循的好方法吗?

0 投票
2 回答
407 浏览

android - 调试原生 Android 代码

我正在使用 Sequoyah 在 Eclipse 下调试 Android 上的原生代码。如果库是使用 NDK 构建的并且位于项目的文件夹中,则它可以正常工作。但是有一些库是在另一台机器上构建的。我有它的源,目标文件和库是可调试的,但 gdb 找不到源路径。有任何想法吗?

0 投票
1 回答
1022 浏览

c# - 从托管代码中使用非托管 dll 中的资源字符串表

我有一个非托管 MFC 应用程序。我已经为应用程序编写了一个 CLI 包装器并将其转换为 DLL。未管理的代码具有字符串表资源,用于在这里和那里显示消息。

现在我可以从 C# 调用非托管代码并使用内部逻辑。但是当它尝试读取资源字符串时,代码会出错。我希望资源没有被加载,所以我尝试从 kernel32.dll 中包含一个 P/invoke LoadLibraryEx,但仍然没有用。如何让非托管代码使用其资源文件?它可以这样做还是应该修改?

谢谢。

0 投票
1 回答
133 浏览

java - 如何编译具有本机功能的 ac 文件以通过 JNI 连接?

我按照 java.sun.com 中的示例构建示例 jni 应用程序,但我遇到了问题。我打算将 unix 与 gcc 一起使用。如何使用本机函数编​​译 *.c 文件以获得库?我会使用什么参数?有很多,我很困惑。