问题标签 [native-executable]

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 投票
11 回答
6780 浏览

.net - 将 .NET 可执行文件转换为本机可执行文件

有什么方法可以将 .NET 开发的应用程序转换为本机可执行文件(包括源代码)?

安装整个框架(最高 .NET Framework 3.5 SP1)需要花费大量时间 - 并非总是从 Internet 更新计算机。是否可以调用 NGen 来生成独立的可执行文件?

谢谢

0 投票
7 回答
497 浏览

java - VB6/最佳桌面应用程序语言的状态与本机编译

我一直在寻找一种具有最大限制之一的桌面应用程序编程语言:-“我需要作为本机可执行文件输出”。

我探索了多种选择:

  1. Java 对于桌面编程来说不是一个很好的选择,但您仍然可以使用它。但是Java到Exe是个问题。只有 GCJ 和 Excelsior-Jet 提供此功能
  2. .Net 平台不支持原生编译。只有极少数昂贵的工具可以完成这项工作。
  3. Python 不是本机编译的选项。对?
  4. VB6 是我剩下的选项。

从上面的列表中,如果我是正确的,VB6 是我唯一并且可能是最好的选择。但 VB6 本身也存在以下问题:

  • 它不再处于开发中,因为
  • 关于支持 VB6 IDE with Vista 的问题

因此我的问题是:

  1. 从编程语言选项列表中,您还想添加更多吗?
  2. 如果VB6是好的/最好的选择,看看它的发展状况,你会建议在这个时代使用VB6吗?
0 投票
2 回答
890 浏览

winapi - 如何在 Native NT 文本模式下获得图形?

显然,EASEUS Partition Master程序可以在 Windows GUI 启动之前显示图形 (即,它与 CheckDisk 在启动时运行的同时运行)。

已经知道的

  1. 这可能需要记录不充分的函数。这对我来说没问题。

  2. 我已经知道如何编译本机 NT 可执行文件,因此请随意从响应中省略它。

问题:

  1. 如何在一切启动之前显示图形?(即您使用什么功能/库?)

  2. 它如何在屏幕上显示格式化和对齐的文本?
    我知道NtDisplayString它能够写文本,但它不能以格式化的方式绘制东西,如下所示。您使用什么功能来复制以下行为?

截屏

0 投票
1 回答
122 浏览

android - 我的应用程序中的本机可执行文件在哪里?

我有一个应用程序项目,其中包含带有以下生成文件的 jni 本机代码(example.c):

所以我像一个可执行文件一样构建它,一切都很顺利。可执行文件是否与应用程序“打包”?如果是,我如何获取它的路径或它在内存中的位置,以便我可以从 java 代码中运行它?

PS:我没有将本机代码构建为共享库,因为我想使用 shell 命令以 root 身份运行 main 函数,如下所示:

0 投票
1 回答
873 浏览

size - 为什么 D 程序可执行文件几乎大到 9+ MiB?

我发现一个简单的 Hello World 程序 D 可执行文件很大,大约 9.2 MiB。我正在使用gdc -4.8 编译器。这是一个功能还是某种错误?

感谢所有回复!

0 投票
1 回答
2141 浏览

android - 如何调试未直接集成到 APK 应用程序中的 android 本机可执行文件和库

我有一个由基于 Java 的 APK、本机可执行文件和本机库组成的 android 应用程序。apk 通过套接字与本机(根 NDK c/c++)可执行文件和库进行通信。

我不确定它是否重要,但可执行文件和库是通过 cmake 编译的,并复制为可执行文件,然后以 root 身份运行。我需要使用断点等进行某种类型的调试,无论它是直接在 android studio 中还是通过命令行。

0 投票
1 回答
102 浏览

java - Android 试图运行 unix 可执行文件:语法错误:'__TEXT' 意外

在尝试运行一个简单的 HelloWorld Unix 可执行文件时:

(通过(在 Mac 上)编译g++ HelloWorld.cpp -o HelloWorld。该程序在我的 Mac 上使用 ./HelloWorld 并让它在 Java 环境中运行:

在我的 Android 应用程序的 java 代码中,我首先将可执行文件复制到getBaseContext().getDataDir(),这工作正常。要更改我使用以下的权限:

并尝试通过以下方式运行程序:

请注意,我使用以下功能:

如前所述,这将导致 TextView 内出现以下错误(在 Pixel_XL_API_25 上测试):

希望你能帮助我找到这个问题的原因。提前致谢。

编辑:如果您想知道为什么我想将 Unix 可执行文件用于如此简单的事情:这只是为了测试。实际上,我想运行其他更复杂的程序/库,这些程序/库很难通过 ndk 使用,因为这个库没有 cmake,只有“正常”的 make。

0 投票
1 回答
2077 浏览

windows - 备用数据流文件在 Windows 10 上消失

我正在使用备用数据流 (ADS) 元数据在 Windows 10 上试验一种奇怪的行为。我从 Internet 下载了一个可执行文件,当它被下载到 NTFS 分区时,它的相应 ADS 文件被标记为Zone 3

当我尝试运行它时,Windows 会警告我文件出处,至少它发生在 Windows 7、8 和 8.1 上。预期的行为是什么。

在 Windows 10 上发生了一些奇怪的事情。当我尝试运行它时,第一次尝试时,Windows 会删除此 ADS 文件,并且不会警告我有关文件出处的信息。由于此文件不再存在,因此在以后的运行中不会发出警告。这种行为出现在我能够尝试的所有 Windows 10 上(大约 5 个)。

这是正常行为吗?如果我需要警告,是否可以启用它?

更新:使用Process Monitor我能够检测到Explorer.exe打开 ADS 文件Delete Desire Access,这会产生文件删除。这样一来,我现在的问题应该是:为什么Explorer.exe会删除ADS文件?有可能避免吗?

更新 2:我发现这个问题在我收到警告的 Windows 10 版本 1607 上无法重现。它存在于版本 1703 上。

来自 Process Monitor 的相关行

完整的日志在这里。时间不会太长。

0 投票
1 回答
69 浏览

android - 如何为适当的架构选择可执行二进制文件?

我为arm64-v8aarmeabi-v7ax86x86_64创建了一个可执行二进制文件。但是我如何选择在设备上运行哪个二进制文件?