内容列表
COM程序编写入门(全文-3)
COM对象的生存周期与IUnknown接口 COM对象的生存周期分为两部分来讲:客户端与COM本身: 在客户端,视定义的COM对象接口而定,像我们例子中的v_Obj,定义成全局变量,那么COM对象在创建时产生,只有在程序退出时才被释放。我们也可以在形式上将其释放,如:v_Obj:=nil,这样这个COM接口就无效了。 在COM本身,COM接口的通过记数的方式来完成COM的生存周期,为什么采用
分类:Delphi 查阅全文
COM程序编写入门(全文-1)
COM程序编写入门 编写:李贤敏 日期:2004-5-2 名词解释: OLE: (Object linking and embedding对象的链接与嵌入)        使得服务器模块和客户模块通过标准的接口进行通讯。两个模块可以在同一台计算机或位于不同的计算机上,位置对用户来说是无关紧要的。服务器模块实现了一组接口,客户模块
分类:Delphi 查阅全文
COM程序编写入门(全文-2)
COM的理论 以实例来讲 COM的接口(Interface)是COM的核心,所有的COM接口都是通过IUnknown派生出来的,它告知客户那些接口是有效的,即已经被实现类说定义。它定义的一般方式如下: ISimpleInterface=Interface(IUnknown)        Function GetName:Stri
分类:Delphi 查阅全文
Xray@NET,业余写的SNIFFER
Delphi 6 + ANSI C (libpcap),第三方控件只用了Toolbar2000 因为赞叹win98下的NetXray,在想了解实现原理的时候就写了它,因为delphi+pcap的cross-platform特性,相信我可以让它在linux下跑。:) 写的时候,把protocol的格式翻译成object pascal比较烦 目前可以解到TCP层,支持PPPoE,现在还只能解应用层的
分类:Delphi 查阅全文
新世纪的五四运动:程序白话文(1)
熟悉RAD开发工具的同学都知道,看“前人”“遗留”下来的程序是一种痛苦。改这些程序更是一种痛苦。而改程序的过程中,被测出来一些“史前错误”是痛苦中的痛苦。扣钱事小,一口气咽不下,被委屈的滋味不好受。因此,同学们在改程序的时候小心翼翼,全局变量绝对不能动,明明看到原来的一个函数改一下就能满足要求,但还是自己再写一个比较保险。谁知道改过的地方会不会造成定时炸弹呢? 于是乎,程序越来越复杂,越来越臃肿。
分类:Delphi 查阅全文
Delphi中的消息钩子函数和Windows子类处理 入门篇
    首先感谢各位老鸟这么久以来对小弟那么多的指导,给小弟提供N多的帮助,所以才能让我的第一篇技术文章可以这么快和大家见面!也趁今天是小弟20岁生日呵呵,没人给我庆祝,所以写篇文章做个纪念,也祝我自己生日快乐! ^o^     小弟我学习Delphi算起来也有半年时间,看到网上很多朋友对HOOK非常的感兴趣。所以即兴写了一篇文章,在CS
分类:Delphi 查阅全文
我观MIDAS
我观MIDAS 刚看到DFW的达人王兄的《对Borland 和 N-TIER的牢骚》,发现今天的BLOG有内容可写了:P 非常同意现在的系分、高手都很热衷于赶时髦,或曰“浮躁”。我也见过非常非常之多人是在为了三层而三层,把简单的问题复杂化,把没必要做成三层的应用特地改成三层,结果得不偿失,事倍功半。 但对王兄后面的一些技术性分析,我觉得还是有值得商榷之处。 首先,李维所说的:DCOM 的连接速度较
分类:Delphi 查阅全文
序列化FastReport
   原本在开发一个报表插件,因为需要远程传输,因此需要序列化报表,序列化FastReport有两种方式,    1.仅序列化数据,由客户端接受到数据,并呈现报表,这种方式需要在客户端存储报表格式文件xxx.Frf,    2.序列化FastReport的结果集(即,得到数据后可以存成的frp文件),这样fr
分类:Delphi 查阅全文
Xray@NET,协议插件实现方式的简述
OSI上的多个层面上来看,Ethernet上的要支持的协议太多了,如果需要让我的Xray(a)NET支持这么多的协议,实现是没有更好的办法了,因此暂时想了一个通过XML配置插件的方法,下面是Ethernet Frame下协议在我的Xray@NET下的描述,Xray@NET的扩展类通过对类似的这些XML进行解析并Cache到内存里,在通过引擎解包时,在Ethernet Frame解包线程里对当前pa
分类:Delphi 查阅全文
DELPHI中利用Timer组件完成数据批处理(ADO)
近日在帮一个好朋友写一个数据库开发模块时遇到了数据批处理的问题.思考了一些数据批处理的开发方法,不敢独享特总结与大家分享. 在 数 据 库 应 用 系 统 中, 常 常 要 对 数 据 进 行 成 批 的 如 追 加、 删 除、 更 改 等 操 作,这 种 批 量 操 作 在 专 门 的 数 据 库 开 发 工 具 如VFP 中 用APPEND 、COPY 命 令 带 上 相 应 的 命 令 子
分类:Delphi 查阅全文
如何屏蔽控件的默认右键菜单
在很多情况下我们也许想把某些控件的默认右键菜单屏蔽掉。
分类:Delphi 查阅全文
[界面]程序启动欢迎窗体(Splash) 制作方法(附原码)
        举个例子,你自己看吧,挺简单的   在许多应用软件中,启动程序后,在主导界面出现之前,有一个一般以图象为主,文字为辅的画面,通常用来显示软件或公司的主题标志、软件名称、作者、版权和版本信息等,停留数秒或按了任意键后软件进入主导界面,这个画面称为Splash画面,意思为引人注目画面。这个画面的另外一个用处是在处理
分类:Delphi 查阅全文
Visual C++ MFC 一文说尽 (推荐)(很长,没耐心就不要看了)
                                 &n
分类:Delphi 查阅全文
批判,再批判!关于“探究:如何判断Delphi中的对象指针是否可用”!
    01年本人发表了一篇文章,名为“探究:如何判断Delphi中的对象指针是否可用”。在文中,提出了采用对已经释放的对象进行有选择的属性/方法的访问或调用,然后以是否出现异常来判断其对象指针是否可用。    这种方法荒谬之极!我想以如下程序的运行现象来帮助各位做出明智的判断。     unit Unit1; int
分类:Delphi 查阅全文
COM组件模型基础
COM组件模型基础 一、动态链接库:动态链态库是大部分COM组件的承载对象(不要在意ocx,它同样也是dll,只不过改了一下后缀而已)。当然Exe同样也是可以的(TTS中的TextToSpeech对象就是一个例证),只不过在事实上要少得多。在Windows初期,动态链态库的出现是一场革命。它改变了Windows的一生,也为当今Windows操作系统的霸主地位打下一块坚实的基石
分类:Delphi 查阅全文
图像的处理(一)----灰度图像像素颜色亮度处理
    以前看了一些有关图像处理的书,对我起到了很大的帮助。所以,今天我就将我学过的知识整理出
分类:Delphi 查阅全文
在delphi里利用指针构造链表
分类:Delphi 查阅全文
关于DBGRIDEH导出数据到CSV
在通常情况下使用DBGRIDEH导出的到CSV中的数据是这个样子的 "a","b","c" 可能我们并不希望它这样显示,有可能希望它显示成种状态 a,b,c 如果想这样,我们可以修改DBGRIDEH里面的DBGridEhImpExp.pas文件 具体修改如下:增加一个自己的导出到CSV的类  { TMyDBGridEhExportAsCVS }  TMyDBGridEhExpo
分类:Delphi 查阅全文
挑战极限 - 测试驱动开发实战及DUnit 使用
本文详细叙述了测试驱动开发的一般方法。。。在数据库类型的应用中使用测试驱动开发是比较困难的。。。我提出了一个解决方案,找关键数据,我以一个例子讲述了在数据库应用程序中正确的使用测试驱动开发的解决方案。。。由于本文有多个图片,为了便于发布,所以我作成了PDF格式。。。 这里不能上传附件...PDF文件和源代码可到我的论坛下载 http://bbs.xp-program.com/viewthread.
分类:Delphi 查阅全文
用AdoDataSet实现数据表的导入导出
Delphi中的AdoDataSet是支持ADO访问的主要组件,它支持从数据表直接获取数据,支持用SQL语句获取数据。最重要的是,它定义和实现了两个重要的例程: procedure LoadFromFile(const FileName: WideString);它从文件中加载数据集。 procedure SaveToFile(const FileName: String = ''; Form
分类:Delphi 查阅全文
<< 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 >>