问题标签 [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.
.net - 将 .NET 可执行文件转换为本机可执行文件
有什么方法可以将 .NET 开发的应用程序转换为本机可执行文件(包括源代码)?
安装整个框架(最高 .NET Framework 3.5 SP1)需要花费大量时间 - 并非总是从 Internet 更新计算机。是否可以调用 NGen 来生成独立的可执行文件?
谢谢
java - VB6/最佳桌面应用程序语言的状态与本机编译
我一直在寻找一种具有最大限制之一的桌面应用程序编程语言:-“我需要作为本机可执行文件输出”。
我探索了多种选择:
- Java 对于桌面编程来说不是一个很好的选择,但您仍然可以使用它。但是Java到Exe是个问题。只有 GCJ 和 Excelsior-Jet 提供此功能。
- .Net 平台不支持原生编译。只有极少数昂贵的工具可以完成这项工作。
- Python 不是本机编译的选项。对?
- VB6 是我剩下的选项。
从上面的列表中,如果我是正确的,VB6 是我唯一并且可能是最好的选择。但 VB6 本身也存在以下问题:
- 它不再处于开发中,因为
- 关于支持 VB6 IDE with Vista 的问题
因此我的问题是:
- 从编程语言选项列表中,您还想添加更多吗?
- 如果VB6是好的/最好的选择,看看它的发展状况,你会建议在这个时代使用VB6吗?
winapi - 如何在 Native NT 文本模式下获得图形?
显然,EASEUS Partition Master程序可以在 Windows GUI 启动之前显示图形 (即,它与 CheckDisk 在启动时运行的同时运行)。
我已经知道的:
这可能需要记录不充分的函数。这对我来说没问题。
我已经知道如何编译本机 NT 可执行文件,因此请随意从响应中省略它。
问题:
如何在一切启动之前显示图形?(即您使用什么功能/库?)
它如何在屏幕上显示格式化和对齐的文本?
我知道NtDisplayString
它能够写文本,但它不能以格式化的方式绘制东西,如下所示。您使用什么功能来复制以下行为?
android - 我的应用程序中的本机可执行文件在哪里?
我有一个应用程序项目,其中包含带有以下生成文件的 jni 本机代码(example.c):
所以我像一个可执行文件一样构建它,一切都很顺利。可执行文件是否与应用程序“打包”?如果是,我如何获取它的路径或它在内存中的位置,以便我可以从 java 代码中运行它?
PS:我没有将本机代码构建为共享库,因为我想使用 shell 命令以 root 身份运行 main 函数,如下所示:
size - 为什么 D 程序可执行文件几乎大到 9+ MiB?
我发现一个简单的 Hello World 程序 D 可执行文件很大,大约 9.2 MiB。我正在使用gdc -4.8 编译器。这是一个功能还是某种错误?
感谢所有回复!
android - 如何调试未直接集成到 APK 应用程序中的 android 本机可执行文件和库
我有一个由基于 Java 的 APK、本机可执行文件和本机库组成的 android 应用程序。apk 通过套接字与本机(根 NDK c/c++)可执行文件和库进行通信。
我不确定它是否重要,但可执行文件和库是通过 cmake 编译的,并复制为可执行文件,然后以 root 身份运行。我需要使用断点等进行某种类型的调试,无论它是直接在 android studio 中还是通过命令行。
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。
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 的相关行
完整的日志在这里。时间不会太长。
android - 如何为适当的架构选择可执行二进制文件?
我为arm64-v8a、armeabi-v7a、x86和x86_64创建了一个可执行二进制文件。但是我如何选择在设备上运行哪个二进制文件?