我有一些脚本,我希望我的程序可以使用.但是,我想知道我是否可以将这些脚本(例如批处理, javascript,vb脚本等)作为资源存储在我的应用程序中. 我该怎么做呢? 有些组件可以在DFM中存储
我该怎么做呢?
有些组件可以在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文本文件完全损坏了.
看看这里和那里,尝试两种方法,并选择一个更适合你的方法.