DELPHI技术

博客园 首页 新随笔 联系 订阅 管理

随笔分类 -  Delphi学习笔记

在学习Delphi过程中的一些笔记和体会
摘要:delphi 默认情况下参数保存的位置:函数的第一个参数保存在eax中,第二个参数保存在edx中,第三个参数保存在ecx中, 函数的返回值经常放在eax中。 阅读全文
posted @ 2005-11-22 15:50 DELPHI技术 阅读(1074) 评论(0) 推荐(0)

摘要:“类引用”不过是内存中的某个区域,其中包含了相关类的信息,这和类的类型定义是一回事。当用VCL流系统或RegisterClass()函数注册这个类时,类引用就会进入内存。FindClass()函数查找内存区域,定位某个指定类名的类,并返回一个指向那个位置的指针,这不同于类实例。类实例通常是创建于调用构造函数时。例如:TChildFormClass = class of TChild... 阅读全文
posted @ 2005-07-16 10:11 DELPHI技术 阅读(1857) 评论(3) 推荐(0)

摘要:在创建包之前,需要就一些事情做出决策。首先,需要知道将要创建的包的类型(运行期包、设计期包等)。需要根据不同的情况选择包的类型,这一点我们马上就会说明。第二,要知道给新创建的包取个什么样的名字,以及把这个包项目存放在什么地方。记住存放配置好的包的目录也许并不是创建包的目录。最后,需要知道这个包包含哪些单元以及它还需要哪些其他的包。 1. 包编辑器 最常见... 阅读全文
posted @ 2005-07-16 09:56 DELPHI技术 阅读(1221) 评论(0) 推荐(0)

摘要:使用DLL来为它们的服务器应用程序存放管理窗体会导致DLL拥有自己的Forms.pas文件副本。将将会引起一个不可思议的错误,该错误与Windows的窗口句柄处理有关。Windows窗口句柄处理产生于DLL中——当DLL被卸载时,窗口句柄却不能被操作系统解除参照。下一个穿过队列被发往顶层窗口的消息会导致应用程序出错,这样操作系统就会因为应用程序处于非法状态而将它关闭。使用包代替DL... 阅读全文
posted @ 2005-07-16 09:30 DELPHI技术 阅读(830) 评论(0) 推荐(0)

摘要:在DLL中使用ADO数据库组件时,调用程序调用该DLL时会出现"尚未调用CoInitialize"错误,解决的办法是在程序初始化时调用CoInitialize(nil)方法,就可以了。 阅读全文
posted @ 2005-07-14 14:02 DELPHI技术 阅读(14894) 评论(10) 推荐(0)

摘要:1-1 多线程的基本概念 WIN 98/NT/2000/XP 是个多任务操作系统,也就是:一个进程可以划分为多个线程,每个线程轮流占用CPU 运行时间和资源,或者说,把CPU 时间划成片,每个片分给不同的线程,这样,每个线程轮流的“挂起”和“唤醒”,由于时间片很小,给人的感觉是同时运行的。 多线程带来如下好处:(自己阅读) 1)避免瓶颈; 2)并行操作; 3)提高效率... 阅读全文
posted @ 2005-07-13 11:58 DELPHI技术 阅读(2005) 评论(1) 推荐(0)

摘要:字符 十进制数 十六进制数 注解 NUL 0 00 Null SOH 1 01 Start of Heading STX 2 02 Start of Text ETX 3 03 End of Text EOT 4 04 End of Transmission ENQ 5 05 Enquiry ACK 6 06 ... 阅读全文
posted @ 2005-07-13 11:23 DELPHI技术 阅读(1521) 评论(0) 推荐(0)

摘要:在数据库编程中经常会出现这种问题。出现这种问题的原因是:ADO组件在update的时候是用主键与所有修改的字段的原值作为where条件的(可以通过事件跟踪看到)。解决办法:在程序中提供所有字段的值,而不是利用SQLServer的缺省值。或者ADODataset|Properties['Update Criteria'].Value :=adCriteriakey;注意在程序单元中要引用ADOInt... 阅读全文
posted @ 2005-07-12 08:34 DELPHI技术 阅读(1231) 评论(0) 推荐(0)

摘要:要想使实数类型字段的显示不是一堆有效数字的话,可以修改字段的“displayformat”属性。假设使用TADOQuery类型的数据集,可以这样在运行时修改:(ADOQuery.Field[0] as TFloatField).DisplayFormat :='0.00'。这样的话,小数就显示成两位有效数字,但不会影响数字的实际存储。 阅读全文
posted @ 2005-07-12 08:28 DELPHI技术 阅读(776) 评论(0) 推荐(0)

摘要:大多数过程和函数的声明头里都包括参数列表,如: function Sum(X : Integer; Y : Integer) : Integer; 其参数列表是(X : Integer; Y : Integer),参数又可以分为形参和实参。形参是在过程和函数声明时参数列表中的参数,而实参是函数调用时参数列表中的参数。需要注意的是,在过程和函数声明的时候,... 阅读全文
posted @ 2005-07-10 15:20 DELPHI技术 阅读(989) 评论(0) 推荐(0)