【问题标题】:Embed a file into EXE file in VB6在VB6中将文件嵌入到EXE文件中
【发布时间】:2012-08-07 11:11:49
【问题描述】:

我正在尝试在 VB6 中制作一个安装程序,它将安装该程序所需的所有文件。

我使用 CSV 文件存储数据并使用以下方式读取数据:

file="C:\users\admin\desktop\table.csv"
Open file For Input As fnum

但是,当我收到错误“file not found”时,无法在另一台笔记本电脑上执行 EXE 文件。

那么:如何将此 CSV 文档嵌入到 .EXE 文件中,以便程序可以在任何 Windows PC 上运行

【问题讨论】:

  • 有很好的理由根本不尝试这样做。 一方面,安装过程中有很多陷阱,如果不这样做,您可能会搞砸其他应用程序你自己。另一方面,嵌入程序的程序很可能会在反恶意软件中触发为“droppers”——这是有充分理由的。已经有非常好的打包工具,花点时间学习一下。如果您必须自解压,请使用反恶意软件“信任”的常用工具之一,而不是临时编写一些东西。

标签: vb6 embed exe


【解决方案1】:
  1. 打开项目,加载项菜单项,打开加载项管理器&双击VB6资源编辑器加载它,关闭经理。

  2. 点击Project菜单项,然后点击底部的Add new Resource File。为其输入文件名并将其保存在包含代码文件的目录中。

  3. Project Explorer 树中双击新 Related Documents 节点中的 XXX.RES

  4. 从弹出的窗口的工具栏中选择添加自定义资源

  5. 浏览到您的 .csv 并添加它,您应该会看到它添加为 CUSTOM\101

  6. 它现在将在编译时嵌入到 exe 中。如果文件发生更改,请将其重新添加到资源中,每个条目有 64k 的限制。

  7. 在运行时将其加载到代码中:

    strCSV = strconv(LoadResData(101, "CUSTOM"), vbunicode)

【讨论】:

  • 嗨,感谢您的帖子....我将 csv 文件添加为自定义资源并在程序中使用它..它运行得像黄油。但是在将其设置为 exe 之后,我尝试在文本框中输入值,然后它显示:运行时错误 9,“下标超出范围”...我认为它可能没有存储 .csv 文件的值,你也是知道这个问题的任何解决方案吗?
  • 资源不可写,如果你想这样做,然后加载它,将其写入磁盘并使用该副本 - 如果它是另一个问题,最好提出一个新问题。
  • +1 这是关于此插件的VB6 documentation topics 的链接
猜你喜欢
  • 2013-04-21
  • 1970-01-01
  • 1970-01-01
  • 2020-10-05
  • 1970-01-01
  • 2015-01-08
  • 1970-01-01
  • 2014-05-16
  • 1970-01-01
相关资源
最近更新 更多