Forcal扩展动态库之 FcData

来源:互联网 发布:淘宝返利助手是真的吗 编辑:程序博客网 时间:2024/06/11 04:15

Forcal扩展动态库之 FcData

    FcData.dll是一个标准的Forcal扩展动态库,该库对Forcal的数据类型进行了扩展。

    FcData中的所有数据都用一个指针进行标识,通过指针可以访问到FcData数据。在Microsoft32位平台上,FcData指针是一个4字节整数,与Forcal整数表达式中使用的数据字节数相同。FcData是通过Forcal整数表达式实现的。

    FcData中的基本数据类型包括简单数据和数组,如下表所示:

数据类型说明单个数据字节数取值范围备注
char字符1-128~127 
Uchar无符号字符10~255 
int16短整数2-32768~32767 
Uint16无符号短整数20~65535 
int32,int整数4-2147483648~2147483647 
Uint32无符号整数40~4294967295 
int64长整数8-92233720368547758089223372036854775807 缺少相应的运算函数
Uint64无符号长整数80~18446744073709551615缺少相应的运算函数
real32单精度实数4-3.4E-38~3.4E-38 
real64,real双精度实数8-1.7E-308~1.7E-308 
complex复数16-1.7E-308~1.7E-308 
bool布尔数1false,true 
pointer指针40~4294967295 
char_s字符数组1-128~127 
Uchar_s无符号字符数组10~255 
int16_s短整数数组2-32768~32767 
Uint16_s无符号短整数数组20~65535 
int32_s,int_s整数数组4-2147483648~2147483647 
Uint32_s无符号整数数组40~4294967295 
int64_s长整数数组8-92233720368547758089223372036854775807 缺少相应的运算函数
Uint64_s无符号长整数数组80~18446744073709551615缺少相应的运算函数
real32_s单精度实数数组4-3.4E-38~3.4E-38 
real64_s,real_s双精度实数数组8-1.7E-308~1.7E-308 
complex_s复数数组16-1.7E-308~1.7E-308 
bool_s布尔数组1false,true 
pointer_s指针数组40~4294967295 

    数组是具有相同的数据类型且拥有同一个指针标识的相关变量所组成的线性表,可以是一维或任意维数组。数组中的每个独立变量称作元素,每个元素即一个FcData简单数据。

    除以上基本数据类型外,在FcData中还可用关键字“DefineClass”进行类定义,通过关键字“class”创建类对象,实现复杂的数据结构。

    通过FcData.dll的输出函数接口,可以向FcData添加任意复杂的数据类型。

    FcData中所有的数据都是用函数new()动态申请的,申请成功时返回一个数据指针,可通过该指针对数据进行操作,使用完后用函数delete()函数进行销毁,或者用函数DeleteAllFCD()一次性销毁所有数据。FcData中的数据是安全的,不存在内存泄漏,FcData中有自动回收垃圾的机制。

      >> 详细内容

      >> 详细内容

      >> 详细内容