Delphi知识点与技术概述【第二章 运行时库(RTL)】

内容提要:

*RTL概述

运行时库简称RTL,是一个非常庞大的函数集合。

RTL的单元

SysUtils与SySConst单元

Sysconst单元定义了一些由其他RTL单元显示消息的常量字符串,这些字符串用resourcestring关键字来声明,并保存在程序资源中。它一些特性我们经常使用,如:IntToStr或Format,windows版本信息等。

时间日期操作,不会引起异常。

TryStrToDate 将字符串转换为日期

TryEncodeDate 对日期进行编码

TryEncodeTime 对时间进行编码

DecodeDateFully 返回星期几

CurentYear 函数返回今天的日期

Math数学单元

Infinity 与NegInfinity 无穷大常量

相关的比较函数IsInfinite与IsNan

Ifthen 相当于C中三目运算,Min := IfThen(na<ab,na,nb);

RandomRange在两个指定的极值之间随机返回一个数值

RandomFrom 从一个可能数值的数组(作为参数传递给它)中选一个数值

IsRange 返回布尔,用于检查数值是否在两个数之间。

EnsureRange 迫使一个数值在指定范围之间。如在范围外返回自己或上下限

SameValue 用于浮点相关,比较两个值是否足够接近。

IsZero比较一个值是否为0

DivMod 一次返回乘除后和余数

RoundTo 允许指定舍入位

ConvUtils与StdConvs单元

单位转换函数的集合

DateUtils单元

日期和时间函数的集合

StrUtils 单元

与字符串相关的一些函数

AnsiIndexText字符串数组查找

AnsiContainsText字符串定位

AnsiReplaceText文本替代

PosEx 子一个字符串中查找另外一个字符串多个存在的时候。

Types单元

一个Pascal文件

DelphiMM与ShareMem单元

与内存管理有关

COM相关单元

ComConts,ComObj,ComServ提供低级COM支持。但这不属于RTL

…..

…..

*转换引擎

在StdConvs单元中

Convert(31,tuCelsius,tuFahrenheit) ; 把摄氏31度转换为华氏温度

Convert(20,dummies,tuHours,dwMeters,tuSeconds); 将小时英里数转换成每秒米数

*数据、字符串与其他新的RTL单元

SysUtils管理文件

*TObject类

Delphi类之母。

事件处理函数的Sender参数是TObject类型的。这意味着Sender对象可以属于任何一个类

Delphi知识点与技术概述【第二章 运行时库(RTL)】

时间: 2024-10-24 22:50:04

Delphi知识点与技术概述【第二章 运行时库(RTL)】的相关文章

Delphi知识点与技术概述【第二章 核心类库】

第三章 核心类库 Delhpi可视化编程依赖于庞大的巨型类库.Delphi 标准类库包含了数百个类以及数以千计的方法. 内容提要: *RTL包.CLX与VCL CLX用作linux中,VCL用作Windows中 VCL是一个独立的大型库(组件,控件,非可视组件,数据集合,数据感应控件,等等). 库的核心非可视化组件与类属于RTL包. Vcl结构: CLX结构: BaseCLX VisualCLX DateCLX NetCLX 库的VCL专用部分: VCL还提供了Windows专用的: Delph

Delphi知识点与技术概述【第一章Delphi编程】

Delphi的基本特性:语言,运行时库(RTL),核心类库 语言特性: Delphi 即是一门语言同时又是一个开发工具.它是经典Pascal语言的面向对象的扩展. 内容提要 *类与对象 Delphi中每个可视放置在窗体中的组件是类的类型对象,该类可在系统库中获得.类和对象之间的关系和变量和类型之间的关系相同. *封装:provate public "黑盒子",不需要知道里面有什么,只需要知道怎么样和黑盒子接口. 基本的3个访问标示符private.protected.public.它只

iOS面试用到的知识点和技术点--第二章

接着第一章的继续  昨天没有更新,很抱歉 1.Socket编程 以及一些第三方框架Socket-IO GCDAsyncSocket通信框架? 1.使用系统自带的CFsocket 2.第三方Socket-IO 3.GCDAsyncSocket 想要了解更多 请看http://www.jianshu.com/p/2ef8a1b08338 2.友盟.shareSDK分享? 1.关于友盟 是什么  我想不用我多说了  自己去看官网  只是想简单的集成分享.登录和统计功能的还可以看这个:http://ww

第二章 运行时的页面构建过程

1.客户端 Web 应用的生命周期 客户端 Web 应用的生命周期从用户指定某个网站地址(或单击某个链接)开始 其由两个步骤组成:页面构建和事件处理 页面构建 -- 创建用户界面 事件处理 -- 进入循环(序号5)从而等待事件(序号6)的发生,发生后调用事件处理器 2.页面构建阶段 页面构建阶段从浏览器接收页面代码开始 其执行分为两个步骤: (1).解析 HTML 代码并构建文档对象模型(DOM) (2).执行 Javascript 代码 步骤 1 会在浏览器处理 HTML 节点的过程中执行 步

2014年软考程序员-常考知识点复习笔记【第二章】

51CTO学院,在软考备考季特别整理了"2014年软考程序员-常考知识点复习笔记[汇总篇]",帮助各位学院顺利过关!更多软件水平考试辅导及试题,请关注51CTO学院-软考分类吧! 查看汇总:2014年软考程序员-常考知识点复习笔记[汇总篇]  二叉树三种遍历的非递归算法(背诵版) 1.先序遍历非递归算法 #define maxsize 100 typedef struct { Bitree Elem[maxsize]; int top; }SqStack; void PreOrderU

链接脚本在编程中的高级运用之二——运行时库和C++特性支持

我们在链接脚本在编程中的高级运用之一可变长数组中已经讲述了编译链接的原理,并且以uboot命令为例详细介绍链接脚本如何实现可变长数组.本章在前者的基础上继续讲述链接脚本在运行时库中的高级应用技巧,以及编译器如何支持类对象的构造和析构函数.本章的应用原则上类似于可变长数组,但本章更加侧重讲述运行时库的实现原理,其不仅通过链接脚本的section来实现可变长数组去支持任意多类对象的构造函数和析构函数,而且还支持特定函数体的"可变长". 一.运行时库和类对象的构造.析构函数 很多程序员以为程

[转帖]运行时库(runtime library)

运行时库(runtime library) https://blog.csdn.net/xitie8523/article/details/82712105 没学过这些东西 或者当时上课没听 又或者 世一大的老师没好好讲 只顾着开公司赚钱了. 2018年09月15日 11:34:33 xisuesuexi 阅读数 593 一切从   默认库“LIBCMTD”与其他库的使用冲突,请使用 /NODEFAULTLIB:library. error LNK2005: XXX已经在 libcmtd.lib

运行时库以及静态库,动态库之间的关系

了解篇 http://www.cnblogs.com/renyuan/p/5031100.html 知道MT,MD之间的不同,MT会将LIBC.LIB或者LIBCMT.LIB打包进可执行程序, 而MD则告诉可执行程序,运行的时候调用msvcrt.dll,因此任何一个工程 只能选择运行时库中的一种方式,MD,MDd,MT,MTd,这四种方式的一种, 连接C库,不管是一个静态库,还是一个动态库,还是一个可执行程序, 链接的其他库的时候,都必须保持一致,否则就会出现如下的提示: 错误 LNK2038

定位vc运行时库问题 依赖问题,屡试不爽的一招

用vc 菜单 文件| 打开|指定EXE或DLL,如有指定运行时库,则PE文件的资源中可以看到manifest 配置节 然后据此判断EXE依赖的运行时库, 再根据编译选项调整 运行时库设置