VB常用函数用法详解

VB常用函数用法详解
VB常用函数用法详解

VB函数

数学函数

(1)A bs 函数语法:Abs(number)绝对值

返回一数值的绝对值。

参数 number 可以是任何数值表达式。如果 number 的值为 Null,则返回 Null;如果其参数是没有初始值的变数,则返回0。

注解:一个数值的绝对值就是将正负号去掉以后的值。例如 Abs(-1) 和 Abs(1) 的返回值都是1。

(2)A tn 函数

语法:Atn(number) 反正切

该函数返回参数的「反正切」(arctangent) 值。

参数 number 可以是任何有效的数值表达式。

注解:Atn 函数的参数 (number) 是直角三角形中构成直角两边的比值(正切函数值),其返回值则为相对应之底角的度数,

以「弧度」为单位。正切函数值 (number) 的算法为「对边除以邻边」。返回值的范围落在 pi/2 到 pi/2 的「弧度」之间。

「角度」与「弧度」的转换方法为:将「角度」乘以 pi/180 即为「弧度」。反过来将「弧度」乘以180/pi 便得「角度」。

语法:Cos(number)

该函数返回一角度的 cosine (余弦函数)值。参数 number 可以是任何有效的数值表达式,其值代表一个角度,以「弧度」为单位。

注解:Cos 函数的参数表示角度,返回值为该角度两邻边的比值。其比值的定义为「连接另一锐角的邻边除以连接直

角的邻边」。

返回值的范围在 -1 到 1 之间。

(4)E xp 函数

语法:Exp(number) 自然对数之底数

该函数返回 e(自然对数之底数)的某次方。

参数 number 可以是任何的数值表达式。

注解:如果 number 的值超过 709.782712893,会产生程式错误。常数 e 的值大约是 2.718282。

(5)L og 函数自然对数值

语法:返回参数的自然对数值。

Log(number)

参数 number可以是任何的数值表达式,条件是参数值必须大于 0。注解:自然对数是以 e 为底数的对数。常数 e 的值大约是 2.718282。VB函数

语法:Rnd[(number)]

返回一个随机数。参数 number 可以是任何的数值表达式。

注解:Rnd 函数返回的随机数范围是:介于 0 和 1 之间,可等于 0,但不等于 1。

number 的值会影响 Rnd 返回的随机数,见下表:

若想产生在某个范围内(非 0 到 1)的整数乱数值,可使用下列公式:Int((upperbound - lowerbound + 1) * Rnd + lowerbound)

上述公式中,upperbound 是随机范围的上限,而 lowerbound 则是随机的下限。

附注:若想得到重复的随机序列,可以在调用 Randomize 之前先调用Rnd 并且传入一个小于 0 的参数值。用同样的随

机种子调用 Randomize 两次的话,并不会得到两次相同的乱数序列。(7)R ound 函数四舍五入

语法:Round(expression[, numdecimalplaces])

返回一个被四舍五入到某个小数位的数值。

Round 函数的语法包含以下的组成部分:

Expression为必须项。要被四舍五入的数值表达式。

numdecimalplaces 为可选项。此数字表示要四舍五入至小数下第几位。如果省略,Round 函数将返回整数。

(8)S gn 函数整数代表参数的正负号

语法:Sgn(number)

返回一个整数代表参数的正负号。

参数 number 可以是任何的数值表达式。

Sgn 函数有下列返回值:

VB函数

(9)函数正弦函数

语法:Sin(number)

返回参数的 sine (正弦函数)值。

Sin(number),number的值为弧度值,所以在使用的时候需要将角度转化为弧度,转化方法为:角度值*π/180°=弧度(原理:弧度=弧长/半径=l/r,因此,若弧度=π,弧长=πr=圆周的一半,此时恰好为一个半圆,圆心角180,也就是说π=180,1°=π/180,例如30°对应的弧度为30*π/180=30*π

/180.

SinA=a/c

cosA=b/c

tanA=a/b

cotA=b/a

表示坐标(X,Y)的线与X轴间的夹角的对应的正玄值,即坐标点到X轴的直线距离与坐标点到坐标点(0,0)的距离的比值,如上图所示。

参数 number 可以是任何的数值表达式,其值代表一个角度,以弧度为单位。注解:Sin 函数的参数值代表一个角度,其返回值为该角度之「另一锐角之邻边除以对边」的值。返回值的范围

在 -1 到 1 之间。

(10)Sqr 函数参数的平方根

语法:Sqr(number)

返回参数的平方根。

参数 number 可以是任何的数值表达式,只要参数值大于或等于 0 即可。

(11)Tan 函数正切

语法:Tan(number)

返回参数的「正切」( tangent) 函数值。

参数 number 可以是任何的数值表达式,其值代表一个角度,以「弧度」为单位。

注解:Tan 的参数值代表一个角度,其返回值为其「对边除以连接直角的邻边」的值。

字符串函数

(12)(1)Asc 函数

语法:Asc(string)

该函数返回字符串中第一个字母的 ANSI 码。

参数 string 是任何可用的字符串表达式。若是 string 中没有包含任何字元,则会产生执行阶段错误。注解:AscB 函数是用来处理包含二进制的字符串, AscB 函数会返回第一个位元素,而非第一个字元的字元码。 AscW 函数则是为了使用 Unicode 字元码的 32 位元作业平台而设计的。此函数会返回Unicode 字元码,而避免

将 ANSI 码转换为 Unicode 码处理。

(13)(2)InStr 函数一字符串的最先出现位置

语法:InStr([start, ]string1, string2[, compare])

该函数返回在某字符串中一字符串的最先出现位置。

InStr 函数语法有下列的参数:

start 为可选项。为一数值表达式,用来设定每次搜寻的起点。如果省略,将从第一个字元开始。如果 start 所含为 Null,将发生错误。如果有compare 参数,则一定要有 start 参数。

string1为必须项。欲进行搜寻的字符串。

string2 为必须项。欲搜寻的字符串。

compare为可选项。设定字符串比较种类。如果省略compare,将进行二进制比较。参数 compare 的设定值如下:

(14)(3)InstrRev函数返回在某字符串中一字符串的最先出现位置

语法:InstrRev(string1, string2[, start[, compare]])

返回在某字符串中一字符串的最先出现位置,从尾端开始搜寻。

InstrRev 函数语法有下列几部份:

string1为必须项。欲进行搜寻的字符串表达式。 string2为必须项。欲搜寻的字符串表达式。

Start为可选项。为一数值表达式,用来设定每次搜寻的起点。如果省略,则为 -1,代表将从最后一个字符开始。如果 start 所含为 Null,将发生错误。

(4)Lcase函数换成小写并返回

语法:LCase(string)

将 String转换成小写并返回

参数 string 可以是任何字符串表达式。如果 string 所含为 Null,将返回 Null。

注解:只有大写的字母会转成小写;所有小写字母和非字母字符保持不变。

(15)(5)Left 函数

语法:Left(string, length)

返回一字符串由左算起特定数量的字符。

Left 函数语法有下列的参数:

String参数,为函数欲执行的字符串表达式。如果 string 所含为 Nu ll,将返回 Null。

length 数值表达式,指出欲返回左方多少个字符。如果为 0,返回零长度 ("")。如果大于或等于string 的字符数,则返回整个字符串。注解:要知道 string 的字符数,请用 Len 函数。

附注:LeftB 函数是使用在位元组字符串上。所以此时 length 代表的是位元组数,而非字符数。

(16)(6)Len 函数返回字符串内字符的数目

语法:Len(string | varname)

返回字符串内字符的数目,或是返回储存一变数所需的位数。

Len 函数语法有下列几部份:

string 为任何正确的字符串表达式。如果 string 所含为 Null,则返回 Null。

varname 为任何正确的变数名称。如果 varname 所含为 Null,则返回 Null。

(17)(7)L Trim、RTrim,与Trim 函数删除字符串前后的空白

语法:LTrim(string)

RTrim(string)

Trim(string)

将给定字符串的前头空白 (LTrim)、后面空白 (RTrim)、或前后空白 (T rim) 删除后返回。

参数 string 可以是任何字符串表达式。如果 string 所含为 Null,则返回 Null。

(18)(8)Mid 函数一个字符串的某一位置向后返回特定数量字符

语法:Mid(string, start[, length])

从一个字符串的某一位置向后返回特定数量字符。

Mid 函数语法有下列的参数:

string 字符串表达式。如果 string 所含为 Null,则返回 Null。 st art 欲返回字符串在 string 之开头位置。如果 start 超过 string 的范围, Mid 则返回零长度字符串 ("")。

length 即返回的字符数。如果省略或 length 超过可以返回的字符数,(包括 start 处的字元),那将返回从 start 到尾端的所有字符数。

下面的示例利用 Mid 函数返回字符串中从第四个字符开始的六个字符: Dim MyVar

MyVar = Mid("VB脚本is fun!", 4, 6) 'MyVar 包含 "Script"。

注意 MidB 函数与包含在字符串中的字节数据一起使用。其参数不是指定字符数,而是字节数。例:

M=4100

A1=Mid(M,1,1) A1=4

A2=Mid(M,2,2) A2=10

注解:string 的字符数,可用 Len 函数。

(19)(9)Replace 函数

语法:Replace(expression, find, replacewith[, start[, count[, compare]]])

返回一个字符串,表示字符中的一个特定子字符串已经被另一个子字符串取代的次数。

Replace 函数的语法包含以下的组成部分:

Expression为必须项。字符串表达式,包含了要被取代的子字符串。find为必须项。要被搜寻的子字符串。

replacewith为必须项。用来取代的子字符串。

start为必须项。在 expression 中,子字符串搜寻动作的开始位置。如果省略,则预设为 1。

Count为可选项。表示子字符串取代的执行次数。如果省略,默认值为 -1,表示将执行所有可能的取代动作。 compare 为可选项。指定子字符串比对的种类。

compare 参数的设定值如下:

注解:Replace 函数的返回值是一个字符串,而这个字符串已进行过取代动作。而取代动作是从 start 所决定的位置开始,

在 expression 字符串的结尾停止执行。这个字符串不是原始字符串从头到尾的复制。

(20)(10)Right 函数返回一字符串右边特定数量的字符

语法:Right(string, length)

返回一字符串右边特定数量的字符。

Right 函数语法有下列的参数:

string 字符串表达式,为函数欲执行的字符串表达式。如果 string 所含为 Null,则返回 Null。

length 数值表达式,指出欲返回右方多少字符。如果为 0,返回零长度("")。如果大于或等于string 的字元数,则返回整个字符串。

注解:要知道 string 的字符数,可用 Len 函数。

(21)(11)Str 函数返回代表一数值的Variant (String)

语法:Str(number)

返回代表一数值的 Variant (String)。注解:必要的 number 参数为一 Long,其中可包含任何有效的数值表达式。

当一数字转成字符串时,总会在前头保留一空位来表示正负。如果 num ber 为正,返回的字符串包含一前导空格暗示有一正号。

使用 Format 函数可将数值转成必要的格式,如日期、时间、货币或其他用户自定义格式。与 Str不同的是,Format 函数不包含前导空格来放置 number 的正负号。

附注:Str 函数只视句点 (.) 为有效的小数点。如果使用不同的小数点(例如,国际

性的应用程序),可使用 CStr 将数字转成字符串。

(22)(12)StrComp 函数

语法:StrComp(string1, string2[, compare])

返回一值,代表字符串比较的结果。

StrComp 函数语法有下列的参数:

string1 为必须项。任何正确的字符串表达式。

string2为必须项。任何正确的字符串表达式。

compare 为可选项。指定字符串比对的型态。如果省略,则进行二进制比较。

参数 compare 的设定值如下:

StrComp 函数有下列返回值:

(23)(13)string(n,c)创建首字母N次

语法:String(len, character)

String(3,”ABCD”),结果“AAA”

创建含有len个字符的字符串。

String 函数语法有下列的参数: len 为欲返回之字符串长度。如果 l en 的值为 Null,则返回 Null。

character 字符码 (代表某特定字元) 或字符串表达式(使用其第一个字元),将用来建构返回字符串的特定字符。如果 character 的值为 N ull,则返回 Null。

注解:如果您设定 character 的数值大于255,String 会以下面式子将之转为正确的字符码:

character Mod 256

(24)(14)StrReverse将字符串翻转

语法:StrReverse(string1)

将特定字符串的字元顺序颠倒后返回。

string1 参数是要颠倒的字符串。如果 string1 的长度为零 (""),将返回一空字符串。如果string1 是 Null,将会产生错误。

(25)(15)UCase 函数字符串转换成大写并返回

语法:UCase(string)

将字符串转换成大写并返回。

参数 string 可以是任何字符串表达式。如果 string 所含为 Null,则返回 Null。

注解:只有小写的字母会转成大写;原本大写或非字母保持不变。

格式转换函数

(26)(1)CBool 转换为逻辑函数

语法:CBool(expression)

该函数将参数expression转换为 Boolean型并返回。

参数可以是任何有效的表达式。

注解:如果 expression 的结果为 0 ,则返回 False;否则将返回 Tr ue。如果 expression 无法被计算成数值,将会产生执行阶段错误。(27)(2)CByte 函数

语法:CByte(expression)

该函数将参数expression转换为 Byte 类型并返回。

参数 expression 可以是任何有效的表达式。

注解:使用 CByte 来强制执行 Byte 运算,不管它是单精数、倍精数、或是整数,都可以正常执行。使用 CByte 函数可以在任何语言的版本中,让任何一种数据转换至 Byte类型。例如,不同的小数点分隔符号,会依据您系统的国别设定来做适当的确认。而千分位分隔符号也一样。若 expression 超出 Byte 资料型态允许的范围,则将会显示错误。(28)(3)CCur 函数语法:CCur(expression)

该函数将参数expression转换为 Currency 类型并返回。

参数 expression 可以是任何有效的表达式。

注解:可以使用 CCur 来强制执行 Currency 运算,以免被当作整数运算。

可以使用 CCur 函数以在任何语言的版本中,让任何一种数据换至 Cur rency 型。例如,当使用CCur,不同的小数点分隔符号、千分位分隔符号,和不同的货币选项,会依据您系统的国别设定来做适当的确认。(29)(4)CDate 转换为时间函数

语法:CDate(date) 函数将参数date转换为 Date 类型

该函数将参数date转换为 Date 类型并返回。

参数 date 是任何有效的日期表达式。

注解:可以使用 IsDate 函数来检查 date 是否可以被转换成日期或时间。而 CDate 接受日期文字和时间文字以及日期/

时间有效范围内的适当数值。当转换一个数字成为日期时,是将整数部分转换成日期;任何数字中的小数部分,将转换为从午夜起算的时间。CDate 是依据您系统上的国别设定来决定日期的格式。若提供的格式为不可辨识的日期设定,则无法判断日、月、年的顺序。另外,它若包含有星期的字符串,对于这样的完整日期格式也无法辨识。

(30)(5)CDbl 转换为双精度函数

语法:CDbl(expression)

该函数将参数expresion转换为 Double 类型并返回。

参数 expression 可以是任何有效的表达式。

注解:可以使用 CDbl 或 CSng 来强制执行双精度或单精度运算以防止被当作货币或整数运算。

(31)(6)Chr函数

语法:Chr(charcode) 返回指定参数所代表的字元

该函数返回指定参数所代表的字元。

参数 charcode 是一个数值,它是用来识别某个字符。

注解:0 到 31 之间的数字与一般、非列印的 ASCII 码相同。例如,C hr(10) 会返回换行(linefeed)字元。

(32)(7)CInt 函数

语法:CInt(expression) 该函数将参数expression转换为 Integer 类型并返回。

参数 expression 可以是任何有效的表达式。

注解:可以使用 CInt 或 CLng 函数来强制执行整数运算,以免被当作货币、单精度、或双精度运算。

如果 expression 超出 Integer 型允许的范围,则会发生错误。附注:CInt 函数与 Fix 及 Int 函数不同,Fix 和 Int 函数会将小数部分去除,然后返回整数值。当小数部分恰好

为 0.5 时, CInt 函数会将它转换成最接近的偶数值。例如,0.5 转换成 0,而 1.5 转换成 2。

(33)(8)CLng 函数转换为Long 类型

语法:CLng(expression)

该函数将参数expression转换为 Long 类型并返回。

参数 expression 可以是任何有效的表达式。

注解:可以使用 CInt 或 CLng 来强制执行整数运算,以免被当作货币、单精度、或双精度运算。

如果 expression 超出 Long型允许的范围,则会发生错误。附注:C Lng 函数与 Fix 及 Int 函数不同,Fix 和 Int 函数会将小数部分去除,然后返回整数值。当小数部分恰好

为 0.5 时, CLng 函数会将它转换成最接近的偶数值。例如,0.5 转换成 0,1.5 转换成2。

(34)(9)CSng 函数

语法:CSng(expression) 该函数将参数expression转换成Single 类型并返回。

参数 expression 可以是任何有效的表达式。

注解:使用 CDbl 或 CSng 来强制执行双精度或单精度运算,以防止被当作货币或整数运算。

如果 expression 超出 Single 类型允许的范围,则会发生错误。(35)(10)CStr 函数

语法:CStr(expression)

该函数将参数expression转换为 String 类型并返回。

参数 expression 可以是任何有效的表达式。

(36)(11)FormatCurrency 函数

VB函数

语法:FormatCurrency(Expression[,NumDigitsAfterDecimal [,Inclu deLeadingDigit

[,UseParensForNegativeNumbers [,GroupDigits]]]]) 返回一个以系统控制台中所设定的货币符号格式化的货币值表达式。 FormatCurrenc y 函数的语法是由下列部分所组成.:

Expression 为必须项,表示欲被格式化的表达式。NumDigitsAfterDecimal 为可选项,表示有多少小数位数。默认值为 -1,表示使用系统地区设定值。

IncludeLeadingDigit 为可选项,以 Tristate 常数表示小数点前是否「显示前导零」。参阅「设定值」部分。 UseParensForNegativeNumbe rs 为可选项,以 Tristate 常数表示负数值是否带有括号。请参阅「设定值」部分。 GroupDigits 为可选项,以 Tristate 常数表示数字是否以「数位群组符号」来分隔,其视系统地区设定而有不同。请参阅「设定值」部分。

IncludeLeadingDigit,UseParensForNegativeNumbers 和 GroupDigit s 参数有下列的设定值:

MT明泰_读卡器_API接口函数库使用说明书

API接口函数库使用说明 部文件:V1.0.20 发布时间:2015-04-29

版本更新记录

目录 API接口函数库使用说明 (1) 1. 文档概述 (6) 1.1. 文档围 (6) 1.2. 面向对象 (6) 1.3. 参考资料 (6) 2. 函数库介绍 (6) 2.1. 功能 (6) 2.2. 性能 (7) 3. 运行环境 (7) 3.1. 硬设备 (7) 3.2. 软件的运行平台 (7) 3.3. 函数调用方法 (8) 3.3.1. Delphi调用32位动态库的方法 (8) 3.3.2. VB调用32位动态库的方法 (9) 3.3.3. VC调用32位动态库的方法 (11) 4. API介绍 (11) 4.1. 函数调用流程 (11) 4.1.1. 非接触式存储卡API调用流程 (11) 4.1.2. 非接触式CPU卡片API调用流程 (12) 4.1.3. 接触式CPU卡片API调用流程 (12) 4.1.4. 接触式存储卡片API调用流程 (12) 4.1.5. API调用流程 (12) 4.1.6. 函数操作结果信息表 (16) 4.2. 设备操作函数组 (19) 4.2.1 打开读写器device_open (19) 4.2.2 关闭读写器device_close (19) 4.2.3 判断设备通讯类型device_gettype (19) 4.2.4 设置通讯波特率device_setbaud (20) 4.2.5 获取读写器版本信息device_version (20)

4.2.6 读写器蜂鸣device_beep (21) 4.2.7 LED灯控制 device_ledctrl (21) 4.2.8 获取读写器生产序列号 device_readsnr (22) 4.2.9 获取设备状态 get_device_status (22) 4.2.10 读取读卡器的EEPROM (23) 4.2.11更新读卡器的EEPROM (23) 4.2.12 复位串口配置信息 ReSetupComm (24) 4.2.13 读卡器软复位 device_reset (24) 4.2.14 获取设备状态扩展 get_device_statusEx (25) 4.2.15 获取非接触式CPU卡卡片状态 dev_cardstate (25) 4.2.16 获取接触式CPU卡到位状态 ICC_GetStatus (26) 4.2.17 读EMID号Dev_GetEMID (26) 4.3 接触式卡片操作函数 (27) 4.3.1 判断接触式卡片状态sam_slt_getstate (27) 4.3.2 接触式卡片上电复位sam_slt_reset (28) 4.3.3 接触式卡设置复位波特率sam_slt_reset_baud (28) 4.3.4 接触式卡片下电sam_slt_powerdown (29) 4.4. 非接触 CPU 卡函数 (29) 4.4.1 激活非接触式卡open_card (29) 4.4.2 设置非接触式卡片为halt状态 rf_halt (30) 4.4.3 应用层传输命令card_APDU (31) 4.5 非接触式存储卡操作函数 (31) 4.5.1 激活非接触式存储卡rf_card (31) 4.5.2 非接触式存储卡认证扇区 rf_authentication (33) 4.5.3 非接触式存储卡读数据rf_read (33) 4.5.4 非接触式存储卡写数据rf_write (34) 4.5.5 非接触式存储卡读值块rf_readval (34) 4.5.6 非接触式存储卡写值块rf_initval (35) 4.5.7 非接触式存储卡加值rf_increment (35) 4.5.8 非接触式存储卡减值rf_decrement (36) 4.5.9 非接触式存储卡值传送 rf_transfer (36) 4.6 二代操作函数 (37) 4.6.1 卡操作指令-读卡IDCard_Read (37) 4.6.2 卡操作指令-读卡IDCard_ReadCard (39) 4.6.3卡操作指令根据索引获取数据IDCard_GetCardInfo (40) 4.6.4 获取二代证模块ID IDCard_GetModeID (40) 4.6.5 读卡模块扩展一IDCard_ReadCard_Extra (41) 4.6.6 设置二代证照片存储路径 IDCard_SetPhotoPath (41) 4.6.7 设置二代证照片名字 IDCard_SetPhotoName (42) 4.6.8 读二代证信息扩展二 IDCard_ReadCard_Ex (42) 4.6.9 删除所有二代证照片文件delete_all_photofile (44) 4.6.10 获取卡ID号IDCard_Read_IDNUM (44) 4.6.11 获取卡IDCard_Name (45) 4.6.12 获取卡性别IDCard_Sex (45)

VB常用字符串操作函数解读

VB常用字符串操作函数2009/11/25 18:321. ASC(X,Chr(X:转换字符字符码[格式]: P=Asc(X 返回字符串X的第一个字符的字符码 P=Chr(X 返回字符码等于X的字符 [范例]:(1P=Chr(65 ‘ 输出字符A,因为A的ASCII码等于65 (2P=Asc(“A” ‘ 输出65 2. Len(X:计算字符串X的长度 [格式]: P=Len(X [说明]:空字符串长度为0,空格符也算一个字符,一个中文字虽然占用2 Bytes,但也算 一个字符。 [范例]: (1 令X=”” (空字符串 Len(X 输出结果为0 (2 令X=”abcd” Len(X 输出结果为4 (3 令X=”VB教程” Len(X 输出结果为4 3. Mid(X函数:读取字符串X中间的字符 [格式]: P=Mid(X,n 由X的第n个字符读起,读取后面的所有字符。 P=Mid(X,n,m 由X的第n个字符读起,读取后面的m个字符。 [范例]: (1 X=”abcdefg” P=Mid(X,5 结果为:P=”efg” (2 X=”abcdefg” P=Mid(X,2,4 结果为 P=”bcde” 4. R eplace: 将字符串中的某些特定字符串替换为其他字符串 [格式]: P=Replace(X,S,R [说明]:将字符串X中的字符串S替换为字符串R,然后返回。[范例]:X=”VB is very good” P=Replace(X,good,nice 输出结果为:P=”VB is very nice” 5. StrReverse:反转字符串 [格式]: P=StrReverse(X [说明]:返回X参数反转后的字符串 [范例]:(1)X=”abc” P=StrReverse(X 输出结果:P=”cba” 6. Ucase(X,Lcase(X:转换英文字母的大小写 [格式]:P=Lcase(X ‘ 将X字符串中的大写字母转换成小写P=Ucase(X ‘ 将X字符串中的小写字母转换成大写 [说明]:除了英文字母外,其他字符或中文字都不会受到影响。 [范例]:(1)令X=”VB and VC” 则Lcase(X的结果为”vb and vc”,Ucase(X的结果为”VB AND VC” 7. InStr函数:寻找字符串 [格式]: P=InStr(X,Y 从X第一个字符起找出Y出现的位置 P=InStr(n,X,Y 从X第n个字符起找出Y出现的位置 [说明]:(1)若在X中找到Y,则返回值是Y第一个字符出现在X中的位置。(2) InStr(X,Y相当于 InStr(1,X,Y。(3)若字符串长度,或X为空字符串,或在X中找不到Y,则都 返回0。(4)若Y为空字符串,则返回0。 ---------------------------------------------------------------------------------------------- mid(字符串,从第几个开始,长度 ByRef 在[字符串]中[从第几个开始]取出[长度个字符串] 例如 mid("小欣无敌",1,3 则返回 "小欣无" instr(从第几个开始,字符串1,字符串2 ByVal 从规定的位置开始查找,返回字符

VB常用函数表

ASP纯ASP VBscript常用函数: 1.数值型函数: abs(num): 返回绝对值 sgn(num): num>0 1; num=0 0; num<0 -1;判断数值正负 hex(num): 返回十六进制值直接表示:&Hxx 最大8位 oct(num): 返回八进制值直接表示:&Oxx 最大8位 sqr(num): 返回平方根num>0 int(num): 取整int(99.8)=99; int(-99.2)=100 fix(num): 取整fix(99.8)=99; fix(-99.2)=99 round(num,n): 四舍五入取小数位round(3.14159,3)=3.142 中点数值四舍五入为近偶取整round(3.25,1)=3.2 log(num): 取以e为底的对数num>0 exp(n): 取e的n次幂通常用num^n sin(num): 三角函数,以弧度为值计算(角度*Pai)/180=弧度con(num); tan(num); atn(num) 2.字符串函数: len(str):计算字符串长度中文字符长度也计为一! mid(str,起始字符,[读取长度]):截取字符串中间子字符串 left(str,nlen):从左边起截取nlen长度子字符串 right(str,nlen):从右边起截取nlen长度子字符串 Lcase(str):字符串转成小写 Ucase(str):字符串转成大写 trim(str):去除字符串两端空格 Ltrim(str):去除字符串左侧空格 Rtrim(str):去除字符串右侧空格 replace(str,查找字符串,替代字符串,[起始字符,替代次数,比较方法]):替换字符串 注:默认值:起始字符1;替代次数不限;比较方法区分大小写(0)

接口使用说明文档

中国移动短信网关 SP端接口使用手册 China Mobile Shot Message Gateway Interface for SP Manual 作者:沈岗 日期:2004年1月 版本:V1.2

一、CMSMIF.CMPPApp 简要说明: 该类采用CMPP协议(V2.0)实现了SP端与移动短信网关的连接处理。 本类中,采用长连接方式与ISMG通讯。通信双方以客户-服务器方式建立TCP连接,用于双方信息的相互提交。当信道上没有数据传输时,通信双方应每隔时间C发送链路检测包以维持此连接,当链路检测包发出超过时间T后未收到响应,立即再发送链路检测包,再连续发送N-1次后仍未得到响应则断开此连接。参数C、T、N可通过属性配置。 消息发送时采用并发方式,即发送一条消息不等待网关回复确认,继续向网关发送短信,这样发送消息速度非常快,完全取决于网关的处理速度及网络速度。为避免消息丢失,同时采用了滑动窗口流量控制,窗口大小可通过属性设置。 消息接收、网络断开等采用事件触发方式,不需应用程序轮询,在此接口基础之上编程方便。 类中运用了多线程技术,如一条线程处理发送网络包,而另一条线程处理从网关上接收网络包,其他还有一些线程处理检测包、网络连接情况监测等,使程序思路明确、执行效率很高、运行非常稳定。 (一)属性 1.ActiveInterval 说明:检测包发送时间间隔,单位:毫秒。默认值为120000,即120秒。为上 述类说明中的C参数。 2.MaxNetworkPackSize 说明:与ISMG通讯时最大网络包大小,单位:字节。默认值为512Byte。 3.MaxRetryTimes 说明:网络超时最大重发次数,单位:次。默认值为3次。为类说明中的N。 4.OverTime 说明:网络包发送超时时间,单位:毫秒,超过此值还未收到回复则重发。默认值 为60000,即60秒。为类说明中的T。 5.QueueLength 说明:网络队列大小,单位:个,默认值为20。为类说明中的滑动窗口大小, 以控制发送流量。 (二)方法 1.ConnectToIsmg 方法说明: 连接到远程短信网关ISMG上,只有连接到远程短信网关上,才可进行短信收发操作。 在本操作中,自动初始化本地Socket,以连接到指定IP服务器的指定端口上。 声明原型:int ConnectToIsmg(string ServerIP,int Port,string SP_ID,string Secret,string SN) 参数说明: ServerIP:远程短信网关服务器的IP地址,如211.138.200.51 Port:远程短信网关服务器的端口号,如7890 SP_ID:企业服务代码

VB6常用函数大全

VB常用函数大全 现在的编程软件像VB,C++等,大多自带功能很强的函数库,可以很省力得完成各种功能。很多时候,想不起来实现某个功能的函数或函数格式,导致编程大费周折。作为一个编程人员,我对此深有体会。因此,特地准备了几期VB常用函数的介绍,供大家学习或参考。有说的不当之处,也欢迎在本网站的论坛中提出,大家学习。 (一)类型转换类函数 1、CType(X) [格式]: P=CBool(X) 将X转换为“布尔”(Boolean)类型 P=CByte(X) 将X转换为“字节”(Byte)类型 P=CCur(X) 将X转换为“金额”(Currency)类型 P=CDate(X) 将X转换为“日期”(Date)类型 P=CDbl(X) 将X转换为“双精度”(Double)类型 P=CHr(X) 返回字符码对应的字符 P=CInt(X) 将X转换为“整型”(Integer)类型 P=CLng(X) 将X转换为“长整型”(Long)类型 P=CSng(X) 将X转换为“单精度”(Single)类型 P=CStr(X) 将X转换为“字符串”(String)类型 P=Cvar(X) 将X转换为“变体型”(Variant)类型 P=CVErr(X) 将X转换为Error值 [ 范例]:(1) CStr(13)+CStr(23) 数值转换成字符串后,用“+”号连接,结果:1323 (2) CInt("12")+12 字符串转换成整型后与12相加,结果:24 (3) P=CInt(True) 输出结果为-1,布尔值与数值的转换时要注意,布尔值只有True和False,其中True在内存中为-1,False存为0 (4) CBool(-0、001) 输出结果为True。将数值转换为布尔型时,等于0的数值将得到False,不等于0的数值得到True 2、Int(X),Fix(X):取X的整数值 [格式]: P=Int(X) 取<=X的最大整数值 P=Fix(X) 取X的整数部分,直接去掉小数 [范例]:(1) Int(-54、6) 结果为-55,取<=-54、6的最大整数 (2) Fix(54、6) 结果为54,取整数并直接去掉小数 (二)常用数学函数 [格式]: 1、Abs(N) 取绝对值 例:Abs(-3、5) 结果:3、5 2、Cos(N) 余弦函数 例:Cos(0) 结果:1 3、Exp(N) e为底的指数函数 例:Exp(3) 结果:20、068 4、Log(N) 以e为底的自然对数

输入法接口函数说明

输入法编程(转贴)(快看) IME输入法编程 第一章Windows9x系统下汉字输入法的基本原理 Windows系统下汉字输入法实际上是将输入的标准ascii字符串按照一定的编码规则转换为汉字或汉字串,进入到目的地。由于应用程序各不相同,用户不可能自己去设计转换程序,因此,汉字输入自然而然落到WINDOWS系统管理中。 一、输入法与系统的关系 键盘事件应用程序 || Windows的USER.EXE | 输入法管理器 | 输入法 系统的键盘事件有windows的user.exe软件接收后,user.exe在将键盘事件传导输入法管理器(Input Method Manager,简称IMM)中,管理器再将键盘事件传到输入法中,输入法根据用户编码字典,翻译键盘事件为对应的汉字(或汉字串),然后再反传到user.exe 中,user.exe再将翻译后的键盘事件传给当前正运行的应用程序,从而完成汉字的输入。 二、汉字输入法的组成 微软Windows9x系统中汉字输入法的名称是"Input Method Editor " ,简称IME,输入法的程序名称为:*.ime,数据文件名称为*.MB,即通常说的输入法编码表(字典). 实际上IME文件是一个动态连接库程序(DLL),它与dll文件没有区别,只是名称不同而已。 一般汉字输入法都由三个窗口组成: 状态窗口(Status Windows)-显示当前的输入法状态(中文还是英文等站环信息); 编码输入窗口(Composition Windows)-显示当前击键情况; 汉字选择窗口(Candidates Windows)-列出当前编码的全部汉字(串),供用户选择或查询。 上述三个窗口由基本的用户接口(User Interface )函数管理着。 现在我们用Dumpbin.exe打开微软提供的拼音输入法(WINDOWS\SYSTEM\WINPY.IME)看看它有什么组成(这里一WINDOWS98为例,并假定windows系统安装在c:盘下):

VB常用函数

VB常用函数: 1.数值型函数: int(num): 取整int(99.8)=99; int(-99.2)=-100 fix(num):取整fix(99.8)=99; fix(-99.2)=-99 round(num,n): 四舍五入取小数位round(3.14159,3)=3.142 中点数值四舍五入为近偶取整round(3.25,1)=3.3 sqr(num) 取根号 2.字符串函数: len(str):计算字符串长度中文字符长度也计为一!mid(str,起始字符,[读取长度]):截取字符串中间子字符串 left(str,nlen):从左边起截取nlen长度子字符串 right(str,nlen):从右边起截取nlen长度子字符串 trim(str):去除字符串两端空格 replace(str,查找字符串,替代字符串,[起始字符,替代次数,比较方法]):替换字符串 注:默认值:起始字符1;替代次数不限;比较方法区

分大小写(0) InStr([起始字符,]str,查找字符串[,比较方法]):检测是否包含子字符串可选参数需同时选返回起始位置InStrrev() split(str,分割字符串[,次数][,比较方法]):以分割字符串为分割标志将字符串转为字符数组可选参数需同时选CHR(num)通过ASCII值获取一个字符 chr(32) 空格 chr(13) 回车 Ucase(str)所有字符转成大写 Lcase(str)所有字符转成小写 3.数据类型转换函数: Cint(str):转换正数True -1;False 0;日期距离1899/12/31天数;时间上午段0;下午段1; Cstr(str):日期输出格式yyyy/mm/dd;时间输出格式Am/Pm hh:mm:ss Csng(str):转换为单精度数值 Cdbl(str):转换为双精度数值 Cdate() 4.时间函数: date:取系统当前日期

CAN应用接口函数

CAN应用接口函数库使用手册V1.0

目录 1.接口卡设备类型定义 (3) 2.错误码定义 (4) 3.函数库中的数据结构定义 (5) 3.1.VCI_BOARD_INFO (5) 3.2.VCI_CAN_OBJ (6) 3.3.VCI_CAN_STATUS (7) 3.4.VCI_ERR_INFO (8) 3.5.VCI_INIT_CONFIG (9) 3.6.VCI_RxAcptMask (10) 3.7.VCI_RxAcptFilter (11) 4.接口库函数说明 (12) 4.1.FD_OpenDevice (12) 4.2.FD_CloseDevice (13) 4.3.FD_InitCan (14) 4.4.FD_ReadBoardInfo (15) 4.5.FD_GetReceiveNum (16) 4.6.FD_ClearBuffer (17) 4.7.FD_StartCAN (18) 4.8.FD_ResetCAN (19) 4.9.FD_Transmit (20) 4.10.FD_Receive (21) 4.11.FD_RxAcptMaskInit (22) 4.12.FD_DisableRxAcptFilter (23) 4.13.FD_RxAcptFilterInit (24) 4.13.FD_SetOperationMode (25) 5.接口库函数使用方法 (26) 5.1.VC调用动态库的方法 (26) 5.2.VB调用动态库的方法 (26)

1.接口卡设备类型定义 各个接口卡的类型定义如下: 设备名称设备类型号备注 USBCAN11第一代USBCAN USBCAN22第二代USBCAN CAN2323待开发PCICAN4待开发

vb字符串处理函数

vb字符串处理函数 Posted on 2012-04-09 14:52 ╰★张志峰★╮阅读(1996) 评论(0) 编辑收藏 vb字符串处理函数 LEN字串長度函數:計算字串的長度。函數運算式結果 len("abcd") 4 len("中文字") 3 len(abc中文) 5 MID取部份字串函數:依開始位置擷取固定長度字串。函數運算式結果 mid("vbscript",3,3) scr mid("vbscript",3) script mid("vbscript",1,2) vb LEFT字串開頭取部份字串函數:將某一字串由開頭擷取固定長度。函數運算式結果left("vbscript",2) vb left("vbscript",5) vbscr RIGHT字串結尾取部份字串函數:將某一字串由結尾擷取固定長度。函數運算式結果right("vbscript",2) pt right("vbscript",6) script LCASE轉大寫函數:將字串中的大寫字母變成小寫。函數運算式結果 lcase("VBScript") vbscript lcase("VBScript程式") vbscript程式 UCASE轉小寫函數:將字串中的小寫字母變成大寫。函數運算式結果 ucase("VBScript") VBSCRIPT ucase("VBScript程式") VBSCRIPT程式 TRIM刪除頭及尾空白字元函數:將字串開頭及結尾的空白字元刪除。 LTRIM刪除開頭空白函數:將字串開頭的空白字元刪除。 RTRIM刪除結尾空白函數:將字串結尾的空白字元刪除。函數運算式結果 trim(" VBScript ") VBScript ltrim(" VBScript ") VBScript rtrim(" VBScript ") VBScript REPLACE替代字串函數:將字串中的某字串用另一字串代替。函數運算式結果replace("VBScript","VB","JAVA") JAVAScript

API函数手册

POSTEK PPLⅠAPI函数手册 G Series 条码标签打印机 Version 2.00 深圳市博思得通信发展有限公司 二○○四年

API函数库文件说明 名称:CDFPSK.dll 中文版本编号:1.X.X.X 英文版本编号:2.X.X.X 版权所有:?2004深圳市博思得通信发展有限公司。保留所有权利。 用途 本API函数库为深圳市博思得通信发展有限公司条码标签打印机的用户提供一组命令,为他们编写基于Windows9X,NT,2000,XP等操作系统的应用程序提供便利。 本API函数库仅支持本公司产品。 缩略语对照 PPLⅠ:深圳市博思得通信发展有限公司的第一套打印机编程语言(Printer Porgram Language Ⅰ)。 API:应用程序编程接口(Application Program Interface)。 Dots:像素(pixel)是一种计算机科学技术尺寸单位,原指电视图像成像的最小单位,在打印机领域表示打印机的最小打印成像单位:1dot等于一英寸除以打印机的最大分辨率。 - 对于203DPI的打印机来说, 1dot = 25.4mm/203 = 0.125mm(1dot = 1000 / 203 = 5mil); - 对于300DPI的打印机来说, 1dot = 25.4mm/300 = 0.085mm(1dot = 1000 / 300 = 3mil)。 TrueType Font:是基于Windows操作系统使用,可装卸的字体。 - 已经安装的TrueType Font,都可以被本函数使用。 使用前须知 字符串 * 字符串以双引号(“)作为起始和结束标记; *

VB字符串转换函数

VB中涉及到的数据进制之间的转换函数主要有如下几个: Hex 函数: 返回代表十六进制数值的String; Oct 函数: 返回代表一数值的八进制值的V ariant (String); Cint函数: 强制将一个表达式转换成-32,768 至32,767的整型; CLng函数: 强制将一个表达式转换成-2,147,483,648 至2,147,483,647的长整型; Cdec函数: 强制将一个表达式转换成Decimal 数据类型; CDbl函数: 强制将一个表达式转换成Double 数据类型; 以上这些函数是最基本的几个数据进制之间的转换函数,其中以前三个函数最常用,也最有用.从上面几个函数我们可以看到,VB中没有为我们提供专门的函数供我们将表达式或是数据转换成十进制和二进制,不过十进制的转换我们可以通过Cint函数轻松完成,而二进制的实现我们可以通过二进制和八进制,十六进制的关系轻松转换. 下面几个例子为Hex函数和Oct函数以及Cint函数的实例: (1). A= hex(5) 返回5; (2). B=hex(10) 返回A (3). C=hex(23) 返回17 (4). D=oct(5) 返回5 (5). E=oct(10) 返回12 (6). F=oct(23) 返回27 (7). G=Cint(&H17) 返回23 (8) . H=Cint(&O12) 返回10 以上这些函数的应用比较简单,就不多说了,值得一提的是Hex函数和Oct函数返回的都是字符串,如果是想将十六进制或是八进制的字符串变量转换成十进制,可以按如下方法进行: C=”17” 17为十六进制数值的String C=”&H” & C Ic=Cint(C) 返回23 2. 字符串和数字转换函数 VB中的字符串函数比较多,也比较方便,就不一一介绍了.本文主要对字符串相关的转换函数做一些小结.字符串转换的函数主要有: Str()和V al()用于字符串和数字的相互转换; Chr()和Asc()用于字符串和AscII码的相互转换; Chrw()和Ascw()用于Unicode码和中文的相互转换; Format()函数用途十分广泛的一个函数,功能十分强大. 在这些函数中前两对和Format()函数是我们经常用到的,这里只给出前两对的几个简

DLL函数接口说明

typedef void __stdcall (*fun_AddResult)(char pDataStr[10][255],double pDataDouble[100]); extern "C" void __declspec(dllimport) __stdcall SetBackColor(TColor pBkColor); extern "C" void __declspec(dllimport) __stdcall FanSelect( void *pSeriesNames,//系列名称YLDStr * (typedef struct{char Data[255];} YLDStr;) const int pSeriesNameCount,//系列名称个数,-1时表示全部选择 void *pSubSeriesNames,//系列名称YLDStr * (typedef struct{char Data[255];} YLDStr;) const int pSubSeriesNameCount,//子系列名称个数,-1时表示全部选择 const double &pFlow, //风量 const int &pFlowUnitType, //风量单位类型0-m^3/h 1-m^3/s 2-l/s 3-cfm const double &pPres, //风压 const int &pPresUnitType, //风压单位类型0-Pa 1-mmH2O 2-kgf/cm^2 3-inH2O const int &pPresType, //风压类型0-全压1-静压 const int &pOutFanType,//出风方式0-管道出风1-自由出风 const double &pAirDensity,//空气密度 const double &pMotorSafeCoff,//电机容量安全系数(%) const bool &pUserSetMotorSafeCoff,//用户设定了电机容量安全系数 double &rFlow_STDUnit,//标准单位下的风量 fun_AddResult pAddResult//函数指针,用于回传数据 ); extern "C" void __declspec(dllimport) __stdcall Belt_Selection( const char *pSeriesName, const char *pSubTypeName, const char *pModelName, const int &pSped_DataType,//电机转速类型0-标准数据1-用户数据默认为0(界面选择) const int &pHz_DataType,//频率选择0-50HZ 1-60HZ(界面选择) const int &pRotation,//出风旋转角度R0,R90,R180,R270(参考常量定义) const double &pFanSped,//风机转速(第一步计算得到) const double &pMotorPow,//电机功率(第一步计算得到) const double &pFlow_STDUnit,//标准单位下的风量 const double &pTPres,//全压(第一步计算得到) const double &pSPres,//静压(第一步计算得到) const double &pFTEff,//全压内效率(第一步计算得到) const double &pSdbA,//噪声(第一步计算得到) const int &pV olt,//用户选择的电压(参考电压常量声明V380 V400) , bool pPole[4],//用户选择的极数2,4,6,8 bool pBeltType[4],//用户选择的皮带类型SPZ SPA SPB SPC const bool &pBeSetFanSped,//用户设定了风机转速 const double &pFanSpedRt_User,//用户设定的风机转速差 const bool &pBeSetBeltMoveSped,//用户设定最大皮带运动速度 const double &pBeltMoveSped_User,//用户设定的最大皮带运动速度

(完整版)vb_字符串处理函数大全

mid(字符串,从第几个开始,长度)ByRef 在[字符串]中[从第几个开始]取出[长度个字符串] 例如mid("坦然面对",1,3) 则返回"坦然面" instr(从第几个开始,字符串1,字符串2)ByVal 从规定的位置开始查找,返回字符串2在字符串1中的位置 例如instr(1,"坦然面对","坦") 则返回1,instr(2,"坦然面对","坦"),则返回0 。0 表示未找到 InStrRev(字符串1,字符串2,从第几个开始) ByVal 从规定的位置开始,从后住前查找,返回字符串2在字符串1中的位置,此处注意,虽是从后住前查找,但是返回的值还是从前往后算的。 例如instrRev("坦然面对","坦",2) 则返回2 ; instrRev("坦然面对","然",1) 则返回0 ,因为它从"坦然面对"的第1个字开始往前查找,所以找不到。0 表示未找到 left(字符串,长度) ByVal 从[字符串]的左边开始返回[长度]个字符 例如Left("坦然面对",3) 则返回"坦然面" right(字符串,长度) ByVal 从[字符串]的右边开始返回[长度]个字符 例如Right("坦然面对",3) 则返回"然面对" ucase(字符串) ByVal 返回[字符串]的大写形式,只对英文字符有效 例如ucase("tanRANmiAnDui") 则返回"TANRANMIANDUI" lcase(字符串) ByVal 返回[字符串]的小写形式,只对英文字符有效 例如lcase("tanRANmiAnDui") 则返回"tanranmiandui" asc(字符) Byval返回[字符]的ascii编码,若有多个字符,则只返回首字符的ascii编码,和Chr()函数是一个可逆的过程 例如asc("坦") 则返回-13127; asc("坦然面对") 也返回-13127 chr(ASCii编码) Byval 返回[Ascii]编码所代表的字符,和Chr()函数是一个可逆的过程 例如chr(-13127) 则返回"坦" ;chr(asc("坦")) 则返回"坦"(这里是为了说明asc和chr的可逆性,例用此特性可以加密文本) trim(字符串) Byval 返回去掉了前、后之后的[字符串] 例如trim("坦然面对") 则返回"坦然面对" ,中间的空格不受任何影响 string(个数,字符) Byval 返回[个数]个[字符] 例如string(3,"坦") 则返回"坦坦坦" , 而string(3,"坦然面对") 也返回"坦坦坦",只有首字符才有效 space(个数) Byval 返回[个数]个空格 例如space(5) 则返回""

VB内置函数详细解释大全

VB内置函数大全 Abs(number) 返回参数的绝对值,其类型和参数相同。 必要的 number 参数是任何有效的数值表达式,如果 number 包含 Null,则返回 Null,如果 number 是未初始化的变量,则返回 0。 一个数的绝对值是将正负号去掉以后的值。例如,ABS(-1) 和 ABS(1) 都返回 1。 Array(arglist) 返回一个包含数组的 Variant。 所需的 arglist 参数是一个用逗号隔开的值表,这些值用于给 Variant 所包含的数组的各元素赋值。如果不提供参数,则创建一个长度为 0 的数组。 用来表示数组元素的符号由变量名、圆括号以及括号中的所需元素的索引号组成。在下面的示例中,第一条语句创建一个 Variant 的变量 A。第二条语句将一个数组赋给变量 A。最后一条语句将该数组的第二个元素的值赋给另一个变量。Dim A As Variant A = Array(10,20,30) B = A(2) 使用 Array 函数创建的数组的下界受 Option Base 语句指定的下界的决定, 除非 Array 是由类型库(例如 VBA.Array )名称限定。如果是由类型库名称限定,则 Array 不受 Option Base 的影响。 注意没有作为数组声明的 Variant 也可以表示数组。除了长度固定的字符串以及用户定义类型之外,Variant 变量可以表示任何类型的数组。尽管一个包含数组的 Variant 和一个元素为 Variant 类型的数组在概念上有所不同,但对数组元素的访问方式是相同的。 Asc(string) 返回一个 Integer,代表字符串中首字母的字符代码。 必要的 string 参数可以是任何有效的字符串表达式。如果 string 中没有包含任何

C++接口使用说明

NetCDF C++接口使用说明 作者:杜鸿飞 完成时间:2004年4月

目录 一、NetCDF文件介绍 (2) 二、NetCDF C++类函数详解 (3) 1. NcFile类公有成员函数 (3) 文件操作 (3) 维数操作 (4) 变量操作 (4) 属性操作 (6) 2. NcDim类公有成员函数 (7) 3. NcVar类公有成员函数 (7) 4. NcAtt类公有成员函数 (9) 三、NetCDF C++使用举例 (10)

//***************** function about dimension ****************************** int num_dims(); 返回文件所含dim数目 int unlimdimid(); 返回unlimited dimension的ID void def_dim(NcDim &dim); 将参数dim定义到文件中 NcDim inq_dim(int dimid); 返回文件中ID号为dimid的dim维数 NcDim inq_dim(const string dimname); 返回文件中名字为dimname的dim维数 void rename_dim(int dimid, string name); 将文件中ID号为dimid的维数重命名为name //***************** function about variable ****************************** int num_vars(); 返回文件所含var数目 void def_var(NcVar &var); 将参数var定义到文件中 NcVar inq_var(int varid); 返回文件中ID号为varid的var变量 NcVar inq_var(const string varname); 返回文件中名字为varname的var变量 void rename_var(int varid, string name); 将文件中ID号为varid的变量重命名为name template void put_var_single(int varid, int index[], Type value); 给文件中ID号为 varid的var变量写入一个值 varid:欲写入值的变量的ID号 index: 欲写入值在变量中位置的索引,用数组存储,如对于一个3维变量,对其任一元素写值,index为一含3个元素的数组(0,0,0)到(2,2,2); value: 将要写入的值,为摸板参数类型,其类型由函数自动解析。 template void put_var_entire(int varid, Type block[]); 给文件中ID号为 varid的var变量整体写入值 varid:欲写入值的变量的ID号 block: 存储将要写入值的数组地址,该数组大小应不小于变量实际元素个数。block为摸板参数类型,其类型由函数自动解析。 template void put_var_array(int varid, int start[], int count[], Type *block); 给文件中ID号为 varid的var变量部分写入值 varid:欲写入值的变量的ID号 start:欲写入值的其始位置索引,格式同put_var_single函数中的index参数

API函数详解

API函数详解 摘要:什么是API 你不学API,你大概将停留在初级水平,无法往上攀登 API文本游览器 什么时候使用什么函数,什么时候使用什么结构类型,什么时候使用什么常数 一些API函数集 正文: API函数详解(转载自红尘如烟) 标签: 首先,有必要向大家讲一讲,什么是API。所谓API本来是为C和C++程序员写的。API说来说去,就是一种函数,他们包含在一个附加名为DLL的动态连接库文件中。用标准的定义来讲,API就是Windows的32位应用程序编程接口,是一系列很复杂的函数,消息和结构,它使编程人员可以用不同类型的编程语言编制出的运行在Windows95和Wi ndows NT操作系统上的应用程序。可以说,如果你曾经学过VC,那么API对你来说不是什么问题。但是如果你没有学过VC,或者你对Windows95的结构体系不熟悉,那么可以说,学习API将是一件很辛苦的事情。 如果你打开WINDOWS的SYSTEM文件夹,你可以发现其中有很多附加名为DLL的文件。一个DLL中包含的API函数并不只是一个,数十个,甚至是数百个。我们能都掌握它嘛?回答是否定的∶不可能掌握。但实际上,我们真的没必要都掌握,只要重点掌握Wi ndos系统本身自带的API函数就可以了。但,在其中还应当抛开掉同VB本身自有的函数重复的函数。如,VB的etAttr命令可以获得文件属性,SetAttr可以设置文件属性。对A PI来讲也有对应的函数GetFileAttributes和SetFileAttributes,性能都差不多。如此地一算,剩下来的也就5、600个。是的,也不少。但,我可以敢跟你说,只要你熟悉地掌握100个,那么你的编程水平比现在高出至少要两倍。尽管人们说VB和WINDOWS具有密切的关系,但我认为,API更接近WINDOWS。如果你学会了API,首要的收获便是对W INDOWS体系结构的认识。这个收获是来自不易的。 如果你不依靠API会怎么样?我可以跟你说,绝大多是高级编程书本(当然这不是书的名程叫高级而高级的,而是在一开始的《本书内容》中指明《本书的阅读对象是具有一定V B基础的读者》的那些书),首先提的问题一般大都是从API开始。因此可以说,你不学A PI,你大概将停留在初级水平,无法往上攀登。唯一的途径也许就是向别人求救∶我快死了,

坐席控件开发接口使用说明最新

呼叫中心坐席端控件(EasyAgc.ocx)使用说 明 为什么需要坐席端控件 在一个完整的呼叫中心系统中,坐席端软件是一个重要的组成部分。坐席人员通过坐席端软件与呼叫中心服务器(CCS)进行交互,完成对通讯设备的控制和相关信息的交换,如坐席的登录、注销、离席、复席、应答、呼出、转移等等动作,都是通过坐席端软件与CCS的通信完成的。一般来说,坐席端软件与CCS之间的通信是建立在TCP/IP的基础上的。具体的通信包格式可以自行定义。为了降低坐席端软件的开发难度和加快坐席端软件的开发速度,通行的做法是把坐席端软件分成通信模块与业务模块两部分。其中业务模块会随客户的需求变化而变化,一般都需要进行定制开发;而通信部分则相对变化较少,不论什么行业的呼叫中心,其坐席端软件一般都需要包括坐席的登录,注销,呼出,应答,挂断,转移等基本通信功能。因此有必要把坐席软件的通信模块进行封装,以OCX控件的方式提供给最终用户,最终用户不需要了解坐席端与CCS之间的通信包格式,也不必学习Socket通信的开发技术,只需访问OCX控件公布的方法和属性,对OCX控件公布的事件进行响应,就可以完成坐席端软件通信模块的开发。 坐席端控件支持的开发语言 北京同力信通软件公司坐席端控件符合Windows控件标准,理论上支持所有可以支持控件的开发语言,成功通过北京同力信通软件公司公司测试的语言包括: Delphi 7.0 Visula Basic 6.0 Visual C++ 6.0 IE6.0-VBScript/Jscript 坐席端控件的接口 方法 tlaOpen tlaClose tlaLogin tlaLogoff tlaACW tlaWCA

相关文档
最新文档