首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何将TXT文件作为资源添加到我的EXE文件?

如何将TXT文件作为资源添加到我的EXE文件?
EN

Stack Overflow用户
提问于 2012-01-20 22:37:32
回答 2查看 13.2K关注 0票数 20

我有一个包含大约10,000行文本的TXT文件。我想在TMemo中显示这些行。但我不想把那个TXT文件分发给我的程序。如何使用stringtable {}将其作为资源集成到我的EXE文件中,因为这需要为每行添加一个标识符(因此我将不得不添加10000个标识符)。

_

我有Delphi XE

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-01-20 23:00:12

我通常为这类资源创建一个RC文件(基本上是一个文本文件),然后添加如下所示的行

MyText RCDATA ..\resources\filename.txt

将每个文件/资源添加到RC文件中。如果RC文件是项目的一部分,它将被编译(到res)并链接到exe中。为了使用资源,我通常使用TResourceStream,即

var ResStream: TResourceStream;
ResStream := TResourceStream.Create(hInstance, 'MyText', RT_RCDATA);

顺便说一句,如果在IDE中创建RC文件时,该文件没有自动添加到项目中,则添加如下所示的行

{$R 'myExtraRes.res' 'myExtraRes.RC'}

添加到项目文件中,紧跟在uses列表之后。

票数 39
EN

Stack Overflow用户

发布于 2012-01-21 10:41:03

由于希望在TMemo中显示文本,因此只需在设计时将文本直接复制/粘贴到TMemo.Lines属性编辑器中即可。文本将在编译时包含在所属窗体/框架的DFM资源中,并在运行时自动加载到TMemo中。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8943010

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档