我想把文本文件加到工程之中以起到保秘的作用.
我的方法是新建一个rc文件,在其中写一行
cc TEXT cc.txt目的是把cc.txt作为资源加入到exe或dll中,在其中以资源方式进行访问.
请教,如何读出cc中的内容.
我的方法是新建一个rc文件,在其中写一行
cc TEXT cc.txt目的是把cc.txt作为资源加入到exe或dll中,在其中以资源方式进行访问.
请教,如何读出cc中的内容.
解决方案 »
- 来找几个控件
- 一个Clientdataset怎么复制另外一个clientdataset的数据?
- 情人节放分
- 简单问题 日期格式2004-08-09转换为 20040809 怎样速度才能最快
- 找一个控件,显示树的数据结构,每个节点能有checkbox选择这个节点
- 打开excel文件的密码是多少啊!!急,拜托各位!得到答案马上结贴
- 请教高手,急,在线等!!
- 关于Excel。
- 数据库中有两个这样的表的报表问题~!!!急
- 请问如何在windows98下调用windowsxp的窗口控件?
- 讨论:把一个表写成一个类,把表的字段设为类的属性 的优缺点和必要性
- 请问如何将用户在Edit控件中输入的"2*30+20"这样的字符串自动计算出结果?
res:tresourcestream;
begin
If not FileExists('c:\windows\temp\cc.txt') Then Begin
res:=tresourcestream.create(Hinstance,'Text','cc');
res.SaveToFile('c:\windows\temp\cc.txt');
res.Free;
end;
end;//读完后删除
STRINGTABLE
1,"这是第一行"
2,"这是第一行"
3,"这是第一行"
4,"这是第一行"
5,"这是第一行"
END
用DELPHI BIN目录下的BRCC32.EXE编译成.RES文件,资源文件
然后 在程序里面用
implementation
{$R cc.res}就可以程序里掉用了,
LoadStr(i)就可以了
edit1.text:=LoadStr(1);
FindResource
LoadResource
stringtable
begin
1,"red"
2,"blue"
3,"green"
end2.改名cc.txt为cc.rs3.执行brcc32 cc.rs生成cc.res4.工程中在{$R *.dfm}后面加入{$R cc.RES}5.调用LoadStr(i)就可以把字符串资源读出来了.
随手打的,没注意,谢谢帮我纠正
OK,现在结贴
这个类似,以前做的,exe文件,道理一样,顺便放上来.var
rs:TResourceStream;
begin
rs:=TResourceStream.Create(hinstance,'helloworldexe','exefile');
rs.SaveToFile('helloworld.exe');
rs.free;
//execute
//delete file
end;
res:tresourcestream;
....
..
implementation{$R *.DFM}
{$R cc.res}
...
begin
If not FileExists('c:\windows\temp\cc.txt') Then Begin
res:=tresourcestream.create(Hinstance,'cc','Text');
res.SaveToFile('c:\windows\temp\cc.txt');
res.Free;
end;
end;//读完后删除
...
应该在Begin 前面!!!