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

WeG*_*ars 20 delphi embedded-resource delphi-xe

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

_

我有Delphi XE

ain*_*ain 38

我通常RC为这种资源创建一个文件(基本上是一个文本文件),然后添加像

MyText RCDATA ..\resources\filename.txt
Run Code Online (Sandbox Code Playgroud)

将每个文件/资源​​放入RC文件中.如果RC文件是项目的一部分,它将被编译(到res)并链接到exe.使用我经常使用的资源TResourceStream,即

var ResStream: TResourceStream;
ResStream := TResourceStream.Create(hInstance, 'MyText', RT_RCDATA);
Run Code Online (Sandbox Code Playgroud)

BTW如果RC文件在IDE中创建时没有自动添加到项目中,则添加如下行

{$R 'myExtraRes.res' 'myExtraRes.RC'}
Run Code Online (Sandbox Code Playgroud)

进入项目文件,紧接着uses列表.

  • 请注意,现代Delphi版本现在在IDE中具有集成的资源管理器,因此您不再需要使用.rc文件. (4认同)