
delphi基础
奇风
Flutter、iOS开发
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
delphi开放数组参数
delphi中,开放数组是指数组元素个数不定的数组,并非是变量类型,而是一种参数类型,只有在声明方法定义形参时才会用到。而在调用参数为开放数组的方法时,传入的实参可以是静态数组,也可以是动态数组。开放数组和动态数组的形式都是array of Type,只是根据位置的不同表明不同的身份,在方法声明中定义形参时使用array of Type定义的是开放数组参数;在其他位置使用array of Ty原创 2013-09-07 14:09:00 · 1770 阅读 · 0 评论 -
Delphi Interface接口的定义
type InterfaceName = interface(ancestorInterface) ['{GUID}'] memberList end;接口定义中ancestorInterface 和 GUID是可选的。在大多数方面,接口声明和类声明相似,但有以下限制: 1.memberList只能包含方法和属性,而不能包含数据成员(field).转载 2013-09-02 16:17:52 · 2040 阅读 · 0 评论 -
Delphi使用ADO连接网络数据库,断网后重连问题
使用TADOConnection对象连接网络数据库(以MySQL为例),当本地网络断开时,连接对象的Connected属性不会发生变化,一直是True。即使将连接对象的KeepConnection属性设置为false,若网络断开,在不尝试连接数据库的情况下,Connected属性也是true;在尝试连接数据库失败之后,Connected属性才变为false。var ADOCon: T原创 2013-09-16 16:50:26 · 5604 阅读 · 1 评论 -
delphi中类的属性不能作为可变参数传递给方法
最近在编写代码时遇到一个编译错误:Constant object cannot be passed as var parameter,但是IDE环境自动定位光标的时候不够准确,总是定位到后面一个参数的位置上,所以来来回回看了好几遍都解决不了问题。最后才发现原来是前面将TADOQuery类型的属性作为可变参数传递给了可变参数,因此才造成了编译错误。unit Unit1;interface原创 2013-09-23 11:22:58 · 1730 阅读 · 0 评论 -
windows注册服务,“1057:账户名无效或不存在”错误
delphi7环境下进行windows服务编程时,可使用File-New-other-ServiceApplicatioin进行快捷开发。在设置TService对象的StartServiceName和Password时,StartServiceName不能直接设置用户名,而需要设为“.\用户名”。原创 2015-03-14 15:14:35 · 5036 阅读 · 0 评论 -
安装包制作工具InnoSetup,卸载调用DLL问题
背景:InnoSetup是一款Delphi语言开发的开源安装包制作工具,支持安装脚本配置,并且可以在脚本中嵌入Delphi代码。问题:前几天在做一个客户端项目的安装包程序时,因为卸载时需要先调用自己的DLL关闭守护服务,然后杀进程,卸载程序;所以用到了在卸载时调用DLL的功能。如下配置DLL导出函数:function StopServiceuninst(ServiceNam原创 2015-04-01 15:46:07 · 2362 阅读 · 0 评论 -
Delphi函数重载时参数类型问题
procedure test(value: TDateTime);overload;begin Form1.mmo1.Lines.Add(DateTimeToStr(value));end;procedure test(value: Integer);overload;begin Form1.mmo1.Lines.Add(IntToStr(value));end;proce原创 2015-08-03 12:04:26 · 973 阅读 · 0 评论