关于Record类型RTTI反射的用途和方法

问题的引入:

准备做一个多国语言软件,发现信息变量(都是字符串)数量庞大,如果简单的通过 “变量=readstring”从ini文件中获取的话,几百个变量就是几百行,这个工作量非常大,而且也不易维护。如果使用RTTI反射机制,未来变量变化时,赋值程序不用修改,只需修改变量结构,这是一劳永逸的做法。

注意:本例程使用delphi2010,delphi老版本不支持record类型的反射。如果使用老版本,需把record类型换为自定义类,这里只演示使用Record类型的方法。

办法如下:

先在C盘建立一个文本文件 c:\vars.txt ,内容如下(key值大小写均可)

name=SUNSTONE
age=37
sex=男
address=吉林省长春市

程序如下:

 

Code

 

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/sunstone/archive/2009/11/17/4819048.aspx

posted on 2009-11-17 09:34  jxgxy  阅读(305)  评论(0编辑  收藏  举报

导航