gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 15:08:28 25 4
gpt4 key购买 nike

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

首先,我尝试将其设置为字符串常量,但很快 Delphi 开始以多种不同的方式提示(太长或太多、内存不足等)。当我切换到将其作为资源嵌入时,我发现该资源也不会自动编译到实际应用程序中,因此对组件用户来说不透明......

更新

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

更新2

显然需要将资源脚本添加到项目中才能自动编译工作。

最佳答案

在包含组件的单元中添加 {$R myresource.res} 行应该可以工作。

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

关于delphi - 如何在Delphi组件中存储大文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17765882/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com