delphiIDE调试使用小结

来源:互联网 发布:linux开启smb服务 编辑:程序博客网 时间:2024/06/14 08:20

到现在估计用delphi开发程序的公司已经不多了,不过作为一个程序员,了解一门语言还是有帮助的。最近在研究delphi在项目开发中也总结了点知识,放出来共享了。

delphi运行的快捷键是F9。如果不设置断点就直接运行了,可以使用F5设置断点。这样F9就可以执行到断点,然后按F8单步调试。

单步调试的时候可以使用Ctrl+F7查看变量,然后使用inspect查看具体变量的内容。

调试也就是这么回事,看看哪里值不对,为啥不对,改过来。查找错误的流程就是设断点看值的变换情况。


InsidVCL读书笔记


为什么要有接口?
1.是公共服务方法的集合
2.面向对象的大量使用催生接口。类对象和类对象交互的时候会形成紧耦合,如果一方改变继承架构,那么会破坏原来的正常工作代码。
3.是客户端或对象通用的沟通方式,通过接口机制沟通交互。


delphi接口的发展
以前delphi使用COM接口机制只是声明方法,后来delphi5之后才使用继承实现的方式。


delphi的接口机制
1.接口是交互的契约
2.接口的声明
  在type中定使用interface关键字定义接口,定义之后可以使用和实现接口,只需要在使用的类中继承某个接口就可以了。


在object pascal中使用下面的方法取得对象实现的接口
1.使用类型转换
2.使用delphi编译器的内建机制
3.使用Object 的GetInterface
4.使用对象的QueryInterface方法
5.使用COM的QueryInterfaceAPI
6.使用Object pascal的as运算符


从对象中取得接口指针
 使用类型转换:例子
 接口变量 := 接口声明(对象);

 var   aIntf1: IMyInterface1; begin   aObj := TInterfClass.Create;   try     aIntf1 := IMyinterface1(aObj);

  利用delphi编译器的内建机制:直接把对象指定给接口变量,delphi的编译器自动在机器代码中产生从对象