L
LiChaoHui
Unregistered / Unconfirmed
GUEST, unregistred user!
参见http://www.delphibbs.com/delphibbs/dispq.asp?lid=1508929
如果你要将不同的模块编译到动态链接库中,
主模块根据需要调用不同的模块,这样可以节省内存,
但是将MDI包含在动态链接库中的时候,却有很大的技术困难
难在如何调用(如果尝试过这种方法的人,肯定知道所遇到的麻烦),
经过摸索和实践,我发现了一种通过包来实现这种目的的方法。
包是Delphi中的动态链接库,比一般的动态链接库在面向对象上有更大的优势
同时,可以大大减小动态模块的编译体积,基本没有什么限制,
也没有什么副作用,实现方法简单,只需要注意几点就可以了
现用此技术来换取分数,开帖50分,送上我的测试程序
下面是关于控制对象的运行时信息的方法
就是控制Delphi程序的运行时信息
譬如,我知道某个类的类名和属性的名称,
我也可以创建这个类并修改它的属性,
我的演示程序里有根据类名称创建类实例的方法,
下面写出访问知道名字的属性的方法
需引用 TypInfo 单元
假设 MyObj 是通过上面的方法创建的对象
他的两个字符串类型的属性分别为 MyProperty1 和 MyProperty2
下面读取MyProperty1 并设置 MyProperty2
SetStrProp(MyObj, 'MyProperty1', 'test1');
vStr := GetStrProp(MyObj, 'MyProperty2');
要修改的属性只能是Published的属性
只有Published的属性才有类似的运行时信息
对于不同的数据类型
TypInfo单元提供了不同的方法
如果你要将不同的模块编译到动态链接库中,
主模块根据需要调用不同的模块,这样可以节省内存,
但是将MDI包含在动态链接库中的时候,却有很大的技术困难
难在如何调用(如果尝试过这种方法的人,肯定知道所遇到的麻烦),
经过摸索和实践,我发现了一种通过包来实现这种目的的方法。
包是Delphi中的动态链接库,比一般的动态链接库在面向对象上有更大的优势
同时,可以大大减小动态模块的编译体积,基本没有什么限制,
也没有什么副作用,实现方法简单,只需要注意几点就可以了
现用此技术来换取分数,开帖50分,送上我的测试程序
下面是关于控制对象的运行时信息的方法
就是控制Delphi程序的运行时信息
譬如,我知道某个类的类名和属性的名称,
我也可以创建这个类并修改它的属性,
我的演示程序里有根据类名称创建类实例的方法,
下面写出访问知道名字的属性的方法
需引用 TypInfo 单元
假设 MyObj 是通过上面的方法创建的对象
他的两个字符串类型的属性分别为 MyProperty1 和 MyProperty2
下面读取MyProperty1 并设置 MyProperty2
SetStrProp(MyObj, 'MyProperty1', 'test1');
vStr := GetStrProp(MyObj, 'MyProperty2');
要修改的属性只能是Published的属性
只有Published的属性才有类似的运行时信息
对于不同的数据类型
TypInfo单元提供了不同的方法