摘要:本来想上周末没能用delphi实现动态代理就算了,可是这几天却始终放不下这个想法,这实在是一个太美妙的想法了。而且在认真看了vcl对soap的实现后,现在至少有九成的把握可以实现这样一个动态代理。
那么动态代理有什么用?
这要先从gof的proxy模式说起。
假设有下面这样一个接口及其实现:
现在,如果你是这个接口的用户,而这个接口及其实现者提供了一个: foo : ifoo;
给......
摘要:delphi中使用ado组件,利用udl可以在不修改源代码的情况下后台数据库可以在ms sql server与access之间切换吗?我以前以为如此,因为两者都是用的微软ado接口,只是oledb provider不同,而且都支持标准的sql语法(利用ado)。但是最近要把一个基于access的 c/s程序移植到 ms sql server的时候,才发现还是有一些不同的。主要有两点:字符串字段与自......
win2000/xp/2003下不能关闭程序的方法
只针对2000以上系统,9x的就别问我了,4年没搞了:) 【程序编程相关:
singleton之我见
】 【推荐阅读:
Delphi2005学习笔记5 NET】一般有4种方法: 【扩展信息:
实现QQ窗体的缩入伸出功能
】 1)dll挂靠方法 程序改写为dll结构,挂靠explorer.exe上运行 好处:没进程实体,普通进程查看无效 缺点:可以通过代码叫explorer.exe unload你的dll,呵呵,还有explorer出错时,会重新启用,那个时候需要重新挂靠你的dll 改进:用debug权限挂靠winlogon.exe,哈哈,安全系数就高很多,winlogon死了,你也就死机了 lysoft主页的http://ly.activepower.net/projects/no ctrl+alt+del.rar是dll挂靠方法的例子,修改就可用 2)api hook方法 关闭程序的实质是什么?terminateprocess的api! 只要你的application.title:=‘’就不会出现在任务管理器的第一页 第二页会出现的,但不怕,我hook了terminateprocess就可以保证安全了 terminateprocess可以hook?可以,但hook了没用,handle是未知的 因此实质上要hook的是openprocess,只要是我的进程就拒绝打开 好处:不怕你见的到,你就是关不了我 缺点:cmd下的命令行方法hook不到 改进:能够hook系统服务就一定可以,可惜难度大,需要编写驱动 ...
下一页 摘要: 第二部分:基类 tcodecolor
一、本章说明 暂时先公开基类代码,和子类的部分代码,子类中字符分析函数 analyzer 的实现暂时不公开,主要出于这样的考虑: 1、基类已实现大部分共用功能,但是还不完善,代码也不规范。特别是各个版本的 analyzer 中都会用到这些功能,所以待听取路高手的意见,将基类改进完善后,将重写 analyzer 并在第三部分中公开; 2、如果您急于使用本程......