如何将Delphi脚本有效存储为程序资源?

2026-04-10 03:201阅读0评论SEO教程
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计339个文字,预计阅读时间需要2分钟。

如何将Delphi脚本有效存储为程序资源?

我有一些脚本,希望我的程序能用。但我想知道,是否可以将这些脚本(如批处理、JavaScript、VB脚本等)作为资源存储在我的应用中。我该怎么做?有些组件可以在DFM中存储。

我有一些脚本,我希望我的程序可以使用.但是,我想知道我是否可以将这些脚本(例如批处理, javascript,vb脚本等)作为资源存储在我的应用程序中.

我该怎么做呢?

有些组件可以在DFM中存储任意文件/文件或字符串

例如,在rxLib / JediVCL中有这样的东西,但我相信很多VCL库都有一种或另一种DFM存储组件.

例如,我曾经在DFM中存储Firebird嵌入式数据库,以将其保存到TEMP中并在运行时使用.

但是,这类似于每次更新时手动将文件重新读入DFM.真诚地说真的很烦人.

另一种方法是将文本链接到资源.您可以查看DUnit源,了解它是如何完成的.您还可以在项目中包含.rc文件,以便在制作.exe时将其编译为.res

如何将Delphi脚本有效存储为程序资源?

这种方法对于ansi / unicode文本解释是脆弱的.
坦率地说,在我发现Delphi XE2中的DUnit之前(它由于IDE错误而被禁用)我试图让SF的vanilla DUnit在那里运行.我失败了 – 当使用支持unicode的Delphi读取时,链接到资源的非unicode文本文件完全损坏了.

看看这里和那里,尝试两种方法,并选择一个更适合你的方法.

本文共计339个文字,预计阅读时间需要2分钟。

如何将Delphi脚本有效存储为程序资源?

我有一些脚本,希望我的程序能用。但我想知道,是否可以将这些脚本(如批处理、JavaScript、VB脚本等)作为资源存储在我的应用中。我该怎么做?有些组件可以在DFM中存储。

我有一些脚本,我希望我的程序可以使用.但是,我想知道我是否可以将这些脚本(例如批处理, javascript,vb脚本等)作为资源存储在我的应用程序中.

我该怎么做呢?

有些组件可以在DFM中存储任意文件/文件或字符串

例如,在rxLib / JediVCL中有这样的东西,但我相信很多VCL库都有一种或另一种DFM存储组件.

例如,我曾经在DFM中存储Firebird嵌入式数据库,以将其保存到TEMP中并在运行时使用.

但是,这类似于每次更新时手动将文件重新读入DFM.真诚地说真的很烦人.

另一种方法是将文本链接到资源.您可以查看DUnit源,了解它是如何完成的.您还可以在项目中包含.rc文件,以便在制作.exe时将其编译为.res

如何将Delphi脚本有效存储为程序资源?

这种方法对于ansi / unicode文本解释是脆弱的.
坦率地说,在我发现Delphi XE2中的DUnit之前(它由于IDE错误而被禁用)我试图让SF的vanilla DUnit在那里运行.我失败了 – 当使用支持unicode的Delphi读取时,链接到资源的非unicode文本文件完全损坏了.

看看这里和那里,尝试两种方法,并选择一个更适合你的方法.