加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

delphi – 将脚本存储为资源

发布时间:2020-12-15 09:17:19 所属栏目:大数据 来源:网络整理
导读:我有一些脚本,我希望我的程序可以使用.但是,我想知道我是否可以将这些脚本(例如批处理,javascript,vb脚本等)作为资源存储在我的应用程序中. 我该怎么做呢? 解决方法 有些组件可以在DFM中存储任意文件/文件或字符串 例如,在rxLib / JediVCL中有这样的东西,但
我有一些脚本,我希望我的程序可以使用.但是,我想知道我是否可以将这些脚本(例如批处理,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文本文件完全损坏了.

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读