如何在Delphi组件中存储大文本?

时间:2013-07-20 19:26:12

标签: delphi delphi-2010

我制作了一个自定义组件,需要一个相当大(比如1MB)的UTF8文本来运行。出于开发目的,我只是从文件中加载它。现在我想摆脱那个文件。将其内容存储在组件中的最简单方法是什么,以便组件的用户不必为此烦恼?

首先我尝试使它成为常量,但很快Delphi开始以许多不同的方式抱怨(太长或太多,内存不足等)。当我切换到将其作为资源嵌入时,我发现资源也不会自动编译到实际的应用程序中,所以它对组件用户来说是不透明的......

更新

如果我自己创建一个资源文件,我手动添加到设备中。然后,我仍然需要一个预构建事件才能实现它。问题仍然是,如果我通过Delphi菜单将其添加到包中而不是单元,它不起作用的原因。为什么{$R myresource.res myresource.rc}不能自动编译它??

更新2

显然需要将资源脚本添加到项目中以便自动编译。

1 个答案:

答案 0 :(得分:8)

在包含该组件的单元中添加{$R myresource.res}行应该有效。

您可以将myresource.rc文件添加到组件的包中,以使Delphi自动生成myresource.res