窥探 Delphi 的 dcp文件
摘要:之前我猜测 Delphi里的 dcp类似 java里的 maven 的 pom.xml,经过测试 发现,和猜想的才不多,既包含了pom.xml 的信息,又包含了本bpl的信息;测试如下: DCP 英文全称:delphi compiled package,是 package 编译时跟 bpl 一起产生
阅读全文
posted @
2024-06-12 17:53
del88
阅读(71)
推荐(0) 编辑
bin下的bpl 与 redist下的bpl 区别
摘要:由于我们是 host + bpl开发,需要在 delphi的安装目录寻找,我们需要的带的包,搜索发现很多包有2份,bin目录下有一份,redist目录下还有一份,通过下图可以看到 这2份的大小是一致的,那么他们是一模一样的吗; 我把他们复制出来,用在线MD5来看他们的MD5,发现这2份是一样的!
阅读全文
posted @
2024-06-09 09:38
del88
阅读(19)
推荐(0) 编辑
通过字符串来 实例化 创建窗体
摘要:/// /// 一般窗体都应该输入Application的,当然你想改变拥有者的关系 也是可以的 // 比如你可以自己写一个插件 自己去管理多实例与单实例。这里我们只考虑 /// 单实例的情况。 /// procedure TfrmMain.Button1Click(Sender: TObject); var FormClass : TFormClass ; For...
阅读全文
posted @
2017-02-04 17:54
del88
阅读(165)
推荐(0) 编辑
initialization 与 finalization 执行顺序 研究
摘要:看GIF: 第二个GIF: DEMO下载:http://files.cnblogs.com/files/del88/InitOrderDemo.zip
阅读全文
posted @
2017-02-04 17:36
del88
阅读(171)
推荐(0) 编辑
Delphi 通过字符串实例化类
摘要:通过字符串创建窗体类对象 1、需要在程序初始化的时候将类注册,注册到对象 RegGroups:(TRegGroups)中,以便查找。 注册类使用的函数:RegisterClass ,窗体初始化操作放在initialization 中。 2、利用FindClass根据类名来查找类对象。 initial
阅读全文
posted @
2017-02-04 14:57
del88
阅读(455)
推荐(0) 编辑
Class-reference types 类引用类型--快要失传的技术
摘要:光看帮助你大概搞不清楚这个有什么用。我举一个例子,一般mainform都有很多菜单按钮,用来打开不同的窗口,通常做法要在uses部分添加所有要引用的单元,十分麻烦,用上面的技术就可以避免引用。假设所有的业务窗口都从TAppBasicForm继承,你可以声明这样的类型: TTAppBasicFormC
阅读全文
posted @
2017-02-04 14:54
del88
阅读(199)
推荐(0) 编辑
GETCLASS与REGISTERCLASS的应用一例
摘要:利用GetClass与RegisterClass可以实现根据字符串来实例化具体的子类,这对于某些需要动态配置程序的场合是很有用的。其他的应用如子窗体切换,算法替换等都能得到应用。
阅读全文
posted @
2017-02-04 14:51
del88
阅读(257)
推荐(0) 编辑