executable相关内容

一个大的可执行文件还是许多小的 DLL?

多年来,我的应用程序从 1MB 增长到 25MB,我预计它会进一步增长到 40、50 MB.我不使用 DLL,而是将所有内容都放在这个大的可执行文件中. 拥有一个大的可执行文件有一定的优势: 在客户处安装我的应用程序实际上是:复制并运行. 升级可以轻松压缩并发送给客户 不存在 DLL 冲突的风险(如果客户的 EXE 不是 X 版,而是 DLL 的 Y 版) 大 EXE 的最大 ..
发布时间:2021-12-26 23:45:55 其他开发

如何将可执行 JAR 文件打包成 EXE

我想将我的最终版本部署为带有应用程序图标的 EXE. 这样做的最佳方法是什么?通常的做法是什么? 解决方案 Launch4j 是一种跨平台工具,用于将作为 jar 分发的 Java 应用程序包装在轻量级 Windows 本机可执行文件中.可执行文件可以配置为搜索某个 JRE 版本或使用捆绑版本,并且可以设置运行时选项,例如初始/最大堆大小.包装器还通过应用程序图标、本机预 JRE 启 ..
发布时间:2021-12-26 23:33:52 Java开发

在 CMake 中添加多个可执行文件

我在一个C++项目中的代码组织如下 我有几个 .cpp 和 .h 文件,其中包含我的类 我有几个 .cxx 文件,它们必须针对 .cpp 文件和一些外部库进行编译. 现在,每个 .cxx 文件都有一个 main() 方法,所以我需要为每个与文件. 此外,这些 .cxx 文件可能不会链接到相同的外部库. 我想在 CMake 中编写这个构建,我是一个新手,我该怎么做? ..
发布时间:2021-12-26 21:43:22 C/C++开发

如何在 NetBeans 中制作 exe?

可能的重复: 如何将我的 java 程序转换为 .exe文件? 如何在 NetBeans 中为 Java 程序创建 .exe 文件? 我环顾四周,我可以制作 JAR,但不能制作 exe. 解决方案 看看 JAR 包装器,如 Jar2Exe、JSmooth 或 Launch4j. 他们会将您的 JAR 包装在一个可执行文件中,该文件的作用是启动 JVM. ..
发布时间:2021-12-26 15:24:51 Java开发

在 NetBeans 中生成可执行 jar

我使用的是 NetBeans 6.5,出于某种原因,它不会“开箱即用"生成可执行的 jar. 我将我的项目设置为主项目,在项目属性“运行"菜单中定义了主类,当我按 F6 运行它时,它完美无缺. 我查看了清单文件,它确实没有在那里定义主类,也省略了库依赖项. 我错过了什么吗?有没有办法(除了手动更改清单文件)来生成可执行的 jar 文件? 编辑:是的,我尝试过清理和重建,它在 ..
发布时间:2021-12-26 14:47:01 Java开发

如何以编程方式确定 Windows 可执行文件的 DLL 依赖项?

如何使用编程方法确定哪个 DLL 是二进制文件? 需要明确的是,我不是要确定正在运行的 exec 的 DLL 依赖项,而是要确定任何任意 exec(可能缺少所需的 DLL)的 DLL 依赖项.我正在寻找在 C/C++ 应用程序中实现的解决方案.这是需要由我的应用程序在运行时完成的事情,而不能由第三方应用程序(如 Depends)完成. 解决方案 查看 IMAGE_LOAD_FUNCT ..
发布时间:2021-12-25 16:10:06 C/C++开发

如何找出可执行文件将加载哪些 dll?

如果我有一个 Windows 可执行文件,我如何知道它将加载哪些 dll? 我只是在谈论哪些将静态加载,而不是可能使用 LoadLibrary 之类的东西动态加载的那些. 解决方案 有些实用程序可以帮您做到这一点. 过去我使用过(我认为)VB 附带的 MS 工具(depends.exe).: VS2010VS2012VS2013VS2015当前 还有这个: http: ..
发布时间:2021-12-25 15:45:29 其他开发

Inno Setup 总是安装到管理员的 AppData 目录中

我想将我的应用程序存储在当前用户的 AppData 目录中,以避免在自动更新我们的应用程序时(当它存储在程序文件中时)出现权限问题.我们不会让用户选择安装应用程序的位置.我们收到来自非管理员用户的投诉,称安装程序将应用程序存储在管理员的 AppData 目录中(当然在 UAC 之后),而不是当前用户的 AppData 目录,这会阻止应用在未来运行. 首先,我有 DefaultDirName= ..
发布时间:2021-12-23 17:57:50 其他开发

Groovy 二进制版本和源代码版本之间的区别?

我一直在许多网站的下载部分看到 binary 和 source 发布这两个词. 它们实际上是什么意思? 例如,我在 Groovy 下载页面中看到了这一点. 我的问题是它们有何不同?两者都倾向于安装 Groovy,但主要区别是什么? 解决方案 源代码版本将在您自己的机器上编译,而二进制版本必须与您的操作系统匹配. 源代码版本在 linux 系统上更为常见,因为 lin ..
发布时间:2021-12-23 16:09:43 其他开发

如何减少 MinGW g++ 编译器生成的可执行文件的大小?

我有一个简单的“Hello world"C++ 程序,它在 Win XP 下由 MinGW g++ 编译器编译为 500kB 可执行文件.有人说是iostream库和libstdc++.dll的静态链接造成的. 使用 -s 链接器选项有所帮助(减少了 50% 的大小),但我只对 是否可以使用动态链接将 libstdc++.dll 与可执行文件一起复制?如果是这样,如何实现这一目标? ..
发布时间:2021-12-20 16:00:28 C/C++开发

如何在 Windows 中监视进程/程序执行?

我们正在尝试开发一个小型应用程序,它可以监控在 Windows 机器中执行的程序/进程. 如果程序/进程不应该运行,它应该被阻止.它的工作原理类似于防病毒软件. 这是基本思路. 我想知道如何连接到操作系统以获取有关尝试在机器中运行的每个程序/进程的通知. 解决方案 最简单的方法是使用 WMI.具体监控 Win32_ProcessStartTrace.这比 Win32_Pr ..
发布时间:2021-12-19 23:03:59 其他开发

为什么PLT除了GOT之外还存在,而不是仅仅使用GOT?

我知道在典型的 ELF 二进制文件中,函数是通过过程链接表 (PLT) 调用的.函数的 PLT 条目通常包含跳转到全局偏移表 (GOT) 条目.这个入口会先引用一些代码,将实际函数地址加载到GOT中,并包含第一次调用(延迟绑定)后的实际函数地址. 准确地说,在将 GOT 入口点延迟绑定回 PLT 之前,跳转到 GOT 之后的指令.这些指令通常会跳转到 PLT 的头部,从那里调用一些绑定例程, ..
发布时间:2021-12-18 09:19:48 其他开发

如何在 Linux 中反汇编二进制可执行文件以获取汇编代码?

有人告诉我使用反汇编程序.gcc 有内置的东西吗?最简单的方法是什么? 解决方案 我不认为 gcc 有标志,因为它主要是一个编译器,但另一个 GNU 开发工具有.objdump 需要一个 -d/--disassemble 标志: $ objdump -d/path/to/binary 反汇编如下: 080483b4 :80483b4: 8d 4c 24 04 lea 0x4(%esp ..
发布时间:2021-12-18 09:02:26 服务器开发

什么是最小的 Windows (PE) 可执行文件?

作为编写编译器的前身,我试图了解 Windows(32 位)可移植可执行文件格式.我特别希望看到一个简单的可执行文件示例,它除了正确加载、运行和退出之外什么都不做. 我尝试编写和编译一个简单的 C 主函数,它除了生成的 .exe 大约 22KB 之外什么都不做,并且包含许多来自 KERNEL32.DLL 的导入(大概被 LIBC 用于设置环境、堆等).甚至 DOS 标题也可能更小(它当前打印 ..

链接:致命错误 LNK1104:无法打开文件“D:\...\MyProj.exe"

使用 Visual Studio 2010,当我在短时间内构建和运行我的应用程序时,我经常收到以下错误.如果我等一两分钟再试一次,它工作正常.Unlocker 声称没有句柄正在锁定可执行文件. 我怎样才能发现是什么锁定了它? 如果是 Visual Studio 本身,我该怎么做才能让它停止?或者释放文件? 1>------ 构建开始:项目:MyProj,配置:发布 Win32 ------. ..
发布时间:2021-12-14 19:03:29 其他开发

ghc 编译的二进制文件需要 GHC 还是自包含的?

如果朋友想运行我的 Haskell 二进制文件,他是必须先安装 Haskell,还是可以立即自行运行二进制文件? Mac、Windows 和 Linux 上的答案是否相同? 解决方案 GHC 确实生成了不需要安装 GHC 本身的独立二进制文件,但是它们确实链接了一些动态库,最显着的是 libgmp.其余的库通常在大多数 Linux 系统上都是开箱即用的.我相信 Windows 上的情 ..
发布时间:2021-12-14 12:14:54 其他开发

如何实现更小的可执行文件?

最近我在长时间的停顿后回到 Delphi 并编写了一个相当简单的实用程序应用程序,我的客户要求支持旧版本...... 我知道现在大小无关紧要,但令我感到奇怪的是,一个单元的应用程序在编译时达到 1'084'416 b 个可执行文件.我编写的唯一一个 .pas 单元有 20.8k 大,主要是因为 gui 的丰富性. uses 子句如下: 使用Windows、消息、SysUtils、变体 ..
发布时间:2021-12-13 23:36:15 其他开发

我该怎么做才能减小可执行文件的大小 (Delphi)?

我为使用 Delphi 2009 的桌面程序发布了一个可执行文件 (.EXE).我没有运行程序所需的外部 DLL 或资源. 我使用两个组件:LMD Innovative 的 ELPack 和 Sergey Tkachenko 的 TRichView 已编译到我的可执行文件中. 当我使用“Release"构建配置构建生产版本时,生成的可执行文件为 13,533 KB. 在使用 De ..
发布时间:2021-12-13 23:06:26 其他开发

我的可执行文件中的防病毒误报

我刚刚遇到了一个烦人的问题.Avira AntiVir 突然开始将我的软件中的一个可执行文件标记为病毒. 由于几乎所有用户的默认操作都是单击“确定",而 Avira 建议将病毒置于隔离区,因此我的大多数用户都删除了此可执行文件. 好吧,让我们不要自大,检查我是否确实没有被感染.我将该文件发布到 http://www.virustotal.com 并且所有防病毒软件中只有 Avira 将 ..
发布时间:2021-12-13 22:54:03 其他开发