当前位置 : 主页 > 编程语言 > delphi >

delphi – 将脚本存储为资源

来源:互联网 收集:自由互联 发布时间:2021-06-23
我有一些脚本,我希望我的程序可以使用.但是,我想知道我是否可以将这些脚本(例如批处理, javascript,vb脚本等)作为资源存储在我的应用程序中. 我该怎么做呢? 有些组件可以在DFM中存储
我有一些脚本,我希望我的程序可以使用.但是,我想知道我是否可以将这些脚本(例如批处理, javascript,vb脚本等)作为资源存储在我的应用程序中.

我该怎么做呢?

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

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

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

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

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

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

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

网友评论