各位大侠 谁用过 resourcestring,“资源编辑器打开执行文件”是什么? ( 积分: 10 )

  • 主题发起人 主题发起人 levn
  • 开始时间 开始时间
L

levn

Unregistered / Unconfirmed
GUEST, unregistred user!
resourcestring
AuthorName = 'Marco Cantù';
BookName = 'Essential Pascal';

procedure TForm1.Button1Click(Sender: TObject);
begin
ShowMessage (BookName + #13 + AuthorName);
end;

以上代码中的两个字符串将分两行输出显示,因为字符串被分行符 #13 隔开。

有趣的是,当你用资源编辑器打开执行文件时,你会在程序资源中看到你所定义的字符串。这意味着字符串并没有进入编译代码,而是保存在执行文件 (EXE文件) 的一个单独区域。

注意:简而言之,采用资源的好处一方面可让Windows 来完成有效的内存处理,另一方面不用更改源代码就可实现程序的本地化 (把字符串翻译成不同的语言)。
 
resourcestring
AuthorName = 'Marco Cantù';
BookName = 'Essential Pascal';

procedure TForm1.Button1Click(Sender: TObject);
begin
ShowMessage (BookName + #13 + AuthorName);
end;

以上代码中的两个字符串将分两行输出显示,因为字符串被分行符 #13 隔开。

有趣的是,当你用资源编辑器打开执行文件时,你会在程序资源中看到你所定义的字符串。这意味着字符串并没有进入编译代码,而是保存在执行文件 (EXE文件) 的一个单独区域。

注意:简而言之,采用资源的好处一方面可让Windows 来完成有效的内存处理,另一方面不用更改源代码就可实现程序的本地化 (把字符串翻译成不同的语言)。
 
=^0^=
没明白你问啥 ...
对于“采用资源的好处一方面可让Windows 来完成有效的内存处理,”紧紧是“完成有效的内存处理”但不是“高效的”,因为 resourcestring 没有采用 delphi 一般string 的引用计数管理,赋值导致复制;
“另一方面不用更改源代码就可实现程序的本地化 ”
就是 pe 文件 .rsrc section 的 rcdata 目录中啊 ...
 
"资源编辑器打开执行文件"是什么意思?“资源编辑器”在哪里啊?
 
推荐易用的:ResHacker
推荐强大的:PE Explorer
网上又有下的 ...
 
接受答案了.
 

Similar threads

回复
0
查看
1K
不得闲
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部