【问题标题】:Is there any component like ExeMod?有没有像 ExeMod 这样的组件?
【发布时间】:2014-05-02 02:52:45
【问题描述】:

我已经下载了一些关于ExeMod 的示例,但它们在 Delphi 2010 中不起作用,我不知道它是否与 Windows 7 兼容。有没有像ExeMod 这样的组件但没有问题?

编辑

我想做一个简单的安装程序。

【问题讨论】:

  • 我没有投反对票,但可能的原因包括(1)没有告诉我们ExeMod到底是什么(它是一个组件吗?),(2)在没有任何证据的情况下声明它确实如此在 Delphi 2010 中不起作用,(3) 声明您不能使用组件 (?),因为您“不知道”它是否与 Windows 7 兼容,以及 (4) 拼写“Windows 7”不正确。 (最后一个很可能是最不重要的原因。)
  • @Andreas ExeMod? Google 是你的朋友:它只是一个单元,它似乎在现有 exe 的末尾附加了一些带有“魔法”标记的压缩数据。
  • @A.Bouchez 你可以用谷歌找到它,但它非常遥远。 Q中的链接会有所帮助。既然您显然有一个很好的链接,请您编辑Q。
  • 我之前告诉过您有关 ExeMod 的信息,我假设您使用的是早于 2007 年的 Delphi 版本,因为您询问如何将资源链接到您的应用程序中。使用 Exemod 时要小心,因为某些 AV 可能会检测到病毒,因为它会在运行时更改机器代码。但是,它没有更新的 Unicode 版本。
  • 如果您描述了您的目标,这个问题可能会更好。你希望通过 ExeMod 实现什么?在您的问题中询问如何做到那个,如果有其他组件或库可以做到这一点,您会在答案中看到它们。但是,您还将获得有关解决问题的其他方法的建议,这些方法不一定依赖于特定组件及其功能。至少,说明您需要 ExeMod 的哪些特定功能。

标签: delphi exe


【解决方案1】:

这听起来就像你之前的问题,the 1st part of my answer

将一些 .zip 内容附加到 现有的 .exe,而 .exe 代码将 根据请求检索 .zip 内容。

这正是 ExeMod 单元所做的,以非常完整的方式(完整的 .zip 存档支持)。

【讨论】:

  • 谢谢,我如何找到SynZip?你能举个清楚的例子吗?
  • 单元的最新版本可从我们的源代码库synopse.info/fossil/finfo?name=SynZip.pas 获得(选择最新版本,然后单击页面顶部的“下载”链接,就在第一个上方源代码行)。该示例可在synopse.info/forum/viewtopic.php?pid=232#p232 和源代码的 cmets 中获得。在 TZipWrite.Create 之后使用 TZipWrite.Append 添加 exe 内容,然后使用 TZipWrite.AddStored/AddDeflated 将一些内容添加为 .zip 条目。
  • @Kermia,转到synopse.info/fossil/finfo?name=SynZip.pas,选择匿名登录,输入屏幕上显示的password。从那里开始按照 Bouchez 所说的做:(select the latest version, then click on the "Download" link at the top of the page
  • @all 是的,一切都在synopse.info/fossil/wiki?name=Get+the+source中解释了
  • 最后,我下载了它,但现在,当我要使用它时,我得到了这些错误:[DCC Error] SynZip.pas(1179): E1026 File not found: 'deflate.obj'[DCC Error] SynZip.pas(1179): E1026 File not found: 'deflate.obj'
猜你喜欢
  • 1970-01-01
  • 2023-03-21
  • 1970-01-01
  • 1970-01-01
  • 2012-10-23
  • 2015-09-01
  • 2013-07-30
  • 2021-10-17
  • 2011-03-06
相关资源
最近更新 更多