aBSP开发指南_第1页
aBSP开发指南_第2页
aBSP开发指南_第3页
aBSP开发指南_第4页
aBSP开发指南_第5页
已阅读5页,还剩49页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 保密等级大赛复赛地方内部限制文档编号BSP-AD0102-PM文件管理部门BSP修订日期2015-04-16版本号V1.004355BSP开发指南修订人签字:审核人签字:批准人签字: 我三日期:2015-04-16李日期:2015-04-168王弋日期:2015-04-169华信永道(北京)科技有限公司Yondervision(Beijing) technology Company Limited变更履历序号变更日期版本变更位置变更内容变更原因批准人审核人修订人1.2012-04-10V0.10全文新建刘逍2.2012-06-21V0.20库表操作函数增加Update_表名函数、更新宿主变量

2、与结构体变量赋值函数解释更新刘逍3.2012-07-05V0.30异常处理修改CALLERR、CALLERR_EXIT宏的调用。更新刘逍4.2012-8-13V0.403.5 数据库操作函数之BSPOpenDb()修改功能描述更新李宏伟5.2012-8-15V0.502 全局变量说明删除g_acHostBank、g_acSubBank、g_acFinancialDate增加g_acAccSetId、g_acCurrAccPer李宏伟6.2015-04-16V1.00全文王弋李宏伟刘逍7.8.9.10.11.目录1文档介绍11.1文档目的11.2文档范围11.3读者对象12全局变量说明13平台函

3、数说明33.1返回值33.2字符串处理函数33.2.1BSPMemcpy 按指定内存区域拷贝字符串33.2.2BSPStrcpy 字符串拷贝33.2.3BSPStrncpy 按字节数拷贝字符串33.2.4BSPStrcat 连接两个字符串43.2.5BSPStrncat 按字节数连接字符串43.2.6BSPStrtod 将字符串转换为双精度型数字43.2.7BSPStrtol 将字符串转换为整形数字53.2.8BSPStrtoul 将字符串转换为无符号整形数字53.2.9BSPComp 比较两字符串是否相同53.2.10BSPStrncmp 按字节数比较两字符串是否相同63.2.11BSPSt

4、rchr 在字符串中从左至右找字符出现第一个位置63.2.12BSPStrrchr - 在字符串中从右至左找字符出现第一个位置73.2.13BSPStrstr - 在字符串中1从左至右找字符串2出现第一个位置73.2.14BSPStrpbrk - 在字符串中找字符集最先出现的位置73.2.15BSPStrlen 计算字符串长度83.2.16BSPSplitFields 在字符串按指定个数分隔符获取数据83.2.17BSPSplitFieldByStr 在字符串按指定个数分隔字符串获取数据83.2.18BSPLTrim 过滤字符串左空格93.2.19BSPRTrim 过滤字符串右空格93.2.2

5、0BSPTrim 过滤字符串左右空格103.2.21BSPLTrimFill 过滤字符串左面指定字符103.2.22BSPRTrimFill 过滤字符串右面指定字符103.2.23BSPTrimFill 过滤字符串左右面指定字符103.2.24BSPLFill 将字符串左面填充字符113.2.25BSPRFill 将字符串右面填充字符113.2.26BSPFill 将字符串左右填充字符123.2.27BSPIsNullStr 检查字符串是否为空123.2.28BSPCalKey 统计字符串中指定字符个数123.2.29BSPCalKeys 统计字符串中指定字符串个数133.2.30BSPLow

6、er 将字符串大写字母转换为小写字母133.2.31BSPUpper 将字符串小写字母转换为大写字母133.2.32BSPXmlFields XML报文单个字段解析143.2.33BSPSetXmlFields 向XML报文中添加标签及标签值143.2.34BSPStrReplace 按指定偏移量替换字符串153.2.35BSPStrInsert 按制定偏移量插入字符163.2.36BSPStrDelete 按指定偏移量与指定个数删除字符串中字符163.2.37BSPStrReverse 翻转字符串173.2.38BSPIsCHN 判断字符串中指定位置是否为汉字173.2.39BSPIsDig

7、it 判断字符串中是否全为数字183.2.40BSPIsDecimal 判断字符串是否为浮点数183.2.41BSPDround 按指定小数为主四舍五入183.2.42BSPChgMoney2Chn 将金额转换为汉字193.2.43BSPChgMoney2Str 将浮点类型转换为字符串193.2.44BSPGetDicDesc -根据数据字典编码获取数据字典描述203.2.45BSPGetErrInfoByCode - 根据错误码获取错误信息、响应信息串203.2.46BSPGetColValDes -查询列取值描述203.3日期时间函数213.3.1BSPGetDate 获取当前机器日期21

8、3.3.2BSPGetTime 获取当前机器时间213.3.3BSPGetDateInt 获取当前机器日期213.3.4BSPGetTimeInt 获取当前机器时间223.3.5BSPGetSysTime 获取当前机器日期时间223.3.6BSPGetJuncTime - 获取当前机器日期时间223.3.7BSPIsLeapYear 判断指定年份是否为闰年233.3.8BSPChgDate2Mdy 转换日期至数组233.3.9BSPChgMdy2Date 转换数组日志至字符串243.3.10BSPChgDate2Int 计算指定日期距1899-12-31的天数253.3.11BSPChgInt

9、2Date 根据距1899-12-31的天数转换为日期字符串253.3.12BSPCalDays 计算两日期之间天数263.3.13BSPCalMonths 计算两日期之间月数273.3.14BSPCalYears 计算两日期之间年数283.3.15BSPChgInt2Mdy - 根据距1899-12-31的天数转换为数组日期293.3.16BSPCycleDate 判断指定日期周期标志293.3.17BSPGetNextDateByMonth 得到若干月后(前)的日期303.3.18BSPGetNextDateByDay 得到若干天后(前)的日期313.3.19BSPIsValidDate

10、判断日期是否合法313.3.20BSPGetMonthMaxDays 获取指定日期当前月份最大天数323.4日志函数333.4.1BSPAppErrLog - 记错误日志333.4.2BSPAppDbgLog - 记调试日志333.4.3ERRLOG( msg )333.4.4DBGLOG( msg )333.5数据库操作函数333.5.1BSPDbOpenDb 打开指定类型的数据库333.5.2BSPDbCloseDb - 关闭当前的数据库连接333.5.3BSPDbRollbackWork - 回滚事务343.5.4BSPDbCommitWork 提交事务343.5.5BSPDbGetCo

11、unts 获取指定表满足条件记录条数343.5.6BSPDbGetSeq 取指定对象当前顺序号343.5.7BSPDbOpenDbByName 指定数据库名称、用户、密码连接数据库343.6库表操作函数(例子为dp001表)343.6.1Init_表名 初始化343.6.2Trim_表名 去掉字符型字符段左右空格343.6.3表名Stru2Var 将结构体赋值至宿主变量343.6.4表名Var2Stru 将宿主变量赋值至结构体353.6.5Insert_表名 将结构体数据插入至表中353.6.6Select_表名 从表中按条件查询出一条数据,存入结构体353.6.7Delete_表名 按照传入

12、条件删除表中数据363.6.8Update_表名 按照传入修改表达式与条件修改表中数据363.6.9Debug_表名 将对应表宿主变量输出至调试日志373.6.10R_表名(全大写字母) 用于查询数据宏定义373.6.11I_表名(全大写字母) 用于插入数据宏定义373.6.12U_表名(全大写字母) 用于修改数据宏定义383.6.13Dbs_表名函数383.6.14Free表名_FDL函数、Free表名_FD函数、Free表名函数 释放Dbs指针383.7API调用相关函数423.7.1BSPCallPrep - 调用预处理423.7.2BSPApiCall 调用API423.7.3BSPC

13、allSetParm - 接口参数赋值423.7.4BSPCallGetParm - 得到类型为数值型的接口参数值423.7.5BSPCallGetParmStr - 得到类型为非数值型的接口参数值423.7.6BSPBoxFree - 释放占用的内存空间433.7.7接口调用程序示例433.8获取交易下传文件文件指针443.8.1BSPOpenSFile 获取交易下传文件名与文件指针443.9公共函数调用几点要求453.9.1调用公共函数时,函数参数类型应完全对应。453.10规则检查错误返回453.10.1BSPWrtRuleErr(char * , char * , char * , c

14、har * )454异常处理464.1.1PROCERR 底层调用异常捕捉及处理464.1.2PROCERR_EXIT - 底层调用异常捕捉及处理并中断程序的执行464.1.3CALLERR 外层调用异常捕捉及处理474.1.4CALLERR_EXIT 外层调用异常捕捉及处理并中断程序的执行474.1.5示例475全系统编译481 文档介绍1.1 文档目的为了帮助业务系统开发人员熟练使用业务服务平台提供的各项功能,使得系统开发过程中能够做到规范、准确,特编写本指南。1.2 文档范围本指南对使用BSP Studio进行基于业务服务平台上的业务系统开发部分进行描述和说明,前端开发部分请参考其他有关

15、文档。1.3 读者对象所有参与基于业务服务平台上的业务系统开发、维护人员。2 全局变量说明BSP平台提供以下全局变量,可在应用系统中直接使用,需要注意的是只有在备注中注明可以赋值的全局变量才可以在应用中赋值。字段名类型长度描述备注g_acCenterIdchar8客户代码g_acTranCodechar6交易码g_acTranDatechar10交易日期g_acSTimeStampchar30交易发起时间戳g_acMTimeStampchar30渠道平台时间戳g_acBrcCodechar9机构号g_acTellCodechar6操作员g_acChkCodechar6复核员g_acAuthCo

16、de1char6授权员一g_acAuthCode2char6授权员二g_acAuthCode3char6授权员三g_acTranChannelchar2交易渠道第一位:交易来源0:柜面1:网站2:客服中心3:查询机4:网上营业厅5:银行6:其他b:业务系统周期批量主控f:财务系统周期批量主控m:管理系统周期批量主控g_acTranIPchar15交易发起方IPg_acAuthFlagchar1授权标志可以赋值0正常1已授权9需要授权g_lChnlSeqint渠道流水号柜面交易时存放的是实例号g_acAccSetIdchar2当前账套适用于财务周期批量(财务结账)交易。g_acCurrAccPe

17、rchar10当前会计期间适用于财务周期批量(财务结账)交易。g_acRspCodechar6响应码可以赋值g_acRspMsgchar80响应信息可以赋值g_acNoteMsgchar80提示信息可以赋值g_lTranSeqint交易流水号g_acOppOperListchar100交易柜员列表g_cRcvFileFlagchar1接收文件标志0-无文件 1-有文件g_acRcvFileListchar200接收到的文件名列表多个文件时以“+”为分隔符g_cSndFileFlagchar1发送文件标志0- 无文件 1-有文件可以赋值g_acSndFileListchar200要发送的文件名列

18、表多个文件时以“+”为分隔符 可以赋值g_cHasErrorchar1规则检查错误标志0-无错误 1-有错误可以赋值为YES或NOg_acErrMsgchar500错误信息可以赋值g_lBusiSeqint业务流水号g_acAccBrcCodechar9核算机构由公共组件进行赋值,日终交易不适用g_acMngBrcCodechar9管理机构由公共组件进行赋值,日终交易不适用g_acSumBrcCodechar9汇总机构由公共组件进行赋值,日终交易不适用g_acClrBrcCodechar9清算机构由公共组件进行赋值,日终交易不适用3 平台函数说明3.1 返回值平台所有函数返回0时代表函数执行成

19、功,非0时代表函数执行失败。3.2 字符串处理函数3.2.1 BSPMemcpy 按指定内存区域拷贝字符串函数原型: int BSPMemcpy( void * dst, const void *sou , size_t len )功能描述: 拷贝sou指向的内存区域len字节到dst指向的内存区域(等同于函数memcpy)调用示例: BSPStrcpy( sou , "yondervision" ) ;len = 3 ;BSPMemcpy( dst , sou , len ) ;执行结果: dst = "yon" 3.2.2 BSPStrcpy 字符串

20、拷贝函数原型: int BSPStrcpy( char * dst, const char *sou )功能描述: 拷贝字符串sou到dst(等同于函数strcpy)调用示例: BSPStrcpy( sou , "YONDERVISION" ) ;BSPStrcpy( dst , sou ) ;执行结果: dst = "YONDERVISION" 3.2.3 BSPStrncpy 按字节数拷贝字符串函数原型: int BSPStrncpy( char * dst, const char *sou , size_t size )功能描述: 拷贝字符串sou

21、的前size个字节到字符串dst(等同于函数strncpy)调用示例: BSPStrcpy( dst , "YONDERVISION" ) ;BSPStrcpy( sou , "yondervision" ) ;size = 3 ;BSPStrncpy( dst , sou , size ) ;执行结果: dst = "yonDERVISION"3.2.4 BSPStrcat 连接两个字符串函数原型:int BSPStrcat( char * dst, const char *sou )功能描述: 将字符串sou连接到字符串dst后(

22、等同于函数strcat)调用示例:BSPStrcpy( dst , "abcdooo" ) ;BSPStrcpy( sou , "dhc永道yondervision" ) ;BSPStrcat( dst , sou ) ;执行结果:dst = "abcdooodhc永道yondervision"3.2.5 BSPStrncat 按字节数连接字符串函数原型: int BSPStrncat( char * dst, const char *sou , size_t size )功能描述: 将字符串sou的前size个字节连接到字符串dst

23、后(等同于函数strncat)调用示例:BSPStrcpy( dst , "YONDERVISION" ) ;BSPStrcpy( sou , "yondervision" ) ;size = 3 ;BSPStrncat( dst , sou , size ) ;执行结果:dst = "YONDERVISIONyon" 3.2.6 BSPStrtod 将字符串转换为双精度型数字函数原型: int BSPStrtod( const char *str1, double *com )功能描述: 将字符串strl转换为double型数字,结

24、果放入*com中(等同于函数strtod)。调用示例:double com = 0.00 ;BSPStrcpy( str1 , "3.1415936" ) ;BSPStrtod( str1 , &com ) ;执行结果:com = 3.1415943.2.7 BSPStrtol 将字符串转换为整形数字函数原型: int BSPStrtol( const char *str1, int *com )功能描述: 将字符串strl转换为int型数字,结果放入*com中(等同于函数strtol)。调用示例:int com = 0 ;BSPStrcpy( str1 , &qu

25、ot;61017891" ) ;BSPStrtol( str1 , &com ) ;执行结果:com = 610178913.2.8 BSPStrtoul 将字符串转换为无符号整形数字函数原型: int BSPStrtoul( const char *str1, unsigned int *com )功能描述: 将字符串strl转换为unsigned int型数字,结果放入*com中(等同于函数strtoul)。调用示例:char str110 ;int com = 0 ;memset( str1 , 0x00 , sizeof( str1 ) ) ;BSPStrcpy( s

26、tr1 , “12345” ) ;BSPStrtoul( str1 , &com );执行结果:com = 123453.2.9 BSPComp 比较两字符串是否相同函数原型: int BSPComp( const char *str1, const char *str2, int *com )功能描述: 比较字符串str1和str2是否相同,结果放入 *com中,相同时*com=1,不相同时*com=0调用示例:int com = 0 ;BSPStrcpy( str1 , "yondervision" ) ;BSPStrcpy( str2 , "YOND

27、ERVISION" ) ;BSPComp( str1 , str2 , &com ) ;执行结果:com = 03.2.10 BSPStrncmp 按字节数比较两字符串是否相同函数原型: int BSPStrncmp( const char *str1, const char *str2, size_t size , int *com )功能描述: 比较字符串str1和str2的前size个字节是否相同,结果放入 *com中,相同时*com=1,不相同时*com=0。调用示例:int com = 0 ;int size = 3 ;BSPStrcpy( str1 , "

28、;yondervision" ) ;BSPStrcpy( str2 , "YONDERVISION" ) ;BSPComp( str1 , str2 , size , &com ) ;执行结果:com = 03.2.11 BSPStrchr 在字符串中从左至右找字符出现第一个位置函数原型: int BSPStrchr( const char *sou, int com , char *dst )功能描述: 在字符串sou中从左往右找字符com出现的第一个位置,dst指向该位置调用示例:char *dst ;地地道道char com = # ;BSPStrc

29、py( sou , "dhc#yondervision#pkg#bsp" ) ;BSPStrcpy( sou , com , &dst ) ;执行结果:dst = #yondervision#pkg#bsp3.2.12 BSPStrrchr - 在字符串中从右至左找字符出现第一个位置函数原型: int BSPStrrchr( const char *sou, int com , char *dst )功能描述: 在字符串sou中从右往左找字符com出现的第一个位置,dst指向该位置。调用示例:char *dst ;char com = # ;BSPStrcpy( s

30、ou , "dhc#yondervision#pkg#bsp" ) ;BSPStrcpy( sou , com , &dst ) ;执行结果:dst = #bsp3.2.13 BSPStrstr - 在字符串中1从左至右找字符串2出现第一个位置函数原型: int BSPStrstr( const char *str1, const char * str2 , char *dst )功能描述: 在字符串str1中从左往右找字符串str2出现的第一个位置,dst指向该位置。调用示例: char *dst ;BSPStrcpy( str1 , "abcdooo&

31、quot; ) ;BSPStrcpy( str2 , "oo" ) ;BSPStrstr( str1 , str2 , &dst );执行结果:dst = ooo3.2.14 BSPStrpbrk - 在字符串中找字符集最先出现的位置函数原型: int BSPStrpbrk( const char *str1, const char *str2 , char *dst)功能描述: 在串str1中查找给定字符集str2中的字符最先出现的位置,dst指向该位置。调用示例:char *dstBSPStrcpy( str1 , "dhc#yondervision#

32、pkg#bsp" ) ;BSPStrcpy( str2 , "yon" ) ;BSPStrpbrk( str1 , str2, &dst);执行结果:str = yondervision#pkg#bsp3.2.15 BSPStrlen 计算字符串长度函数原型: int BSPStrlen( const char *str1, size_t *len )功能描述: 计算串str1的长度,结果放入*len中。调用示例:int len = 0 ;BSPStrcpy( str1 , "YONDERVISION" ) ;BSPStrlen( st

33、r1 , &len );执行结果:len = 123.2.16 BSPSplitFields 在字符串按指定个数分隔符获取数据函数原型: BSPSplitFields(char *sou , char split , int num , char *dst )功能描述: 在字符串sou中获得第num分隔符前的数据放入到字符串dst中参数:sou:字符串split:分隔符num:第几个分隔符 >=1dst:返回数据调用示例int num = 3 ;char dst100 ;char slqit = #BSPStrcpy( sou , "dhc#yondervision#p

34、kg#bsp" ) ;BSPSplitFields( sou, sqlit, num , dst );执行结果:dst = "pkg"3.2.17 BSPSplitFieldByStr 在字符串按指定个数分隔字符串获取数据函数原型: BSPSplitFieldByStr( const char *sou, int num, char *splitstr, char *dst )功能描述: 在字符串sou中获得第num分隔字符串前的数据放入到字符串dst中参数:sou:字符串splitstr:分隔字符串num:第几个分隔符 >=1dst:返回数据调用示例int

35、 num = 3 ;char dst100 ;char splitstr4;BSPStrcpy( sou , "dhc |$ yondervision |$ pkg |$ bsp" ) ;BSPStrcpy( splitstr , " |$ " ) ;BSPSplitFieldByStr ( sou, num , sqlit, dst );执行结果:dst = "pkg"3.2.18 BSPLTrim 过滤字符串左空格函数原型: int BSPLTrim(char *s)功能描述: 滤掉字符串s的左面空格调用示例:BSPStrcpy(

36、 s , " yondervision " ) ;BSPLTrim( s ) ;执行结果:s = "yondervision "3.2.19 BSPRTrim 过滤字符串右空格函数原型: int BSPRTrim(char *s)功能描述: 滤掉字符串s的右面空格调用示例:BSPStrcpy( s , " yondervision " ) ;BSPRTrim( s ) ;执行结果:s = " yondervision"3.2.20 BSPTrim 过滤字符串左右空格函数原型: int BSPTrim(char *s

37、)功能描述: 滤掉字符串s的左右空格。调用示例:BSPStrcpy( s , " yondervision " ) ;BSPTrim( s ) ;执行结果:s = "yondervision"3.2.21 BSPLTrimFill 过滤字符串左面指定字符函数原型: int BSPLTrimFill(char *s, char fill)功能描述: 滤掉字符串s的左填充字符fill调用示例:char fill = o ;BSPStrcpy( s , "oooabcd" ) ;BSPLTrimFill( s , fill ) ;执行结果:

38、s = "abcd"3.2.22 BSPRTrimFill 过滤字符串右面指定字符函数原型: int BSPRTrimFill(char *s, char fill)功能描述: 滤掉字符串s的右填充字符fill调用示例:char fill = o ;BSPStrcpy( s , "abcdooo" ) ;BSPRTrimFill( s , fill ) ;执行结果:s = "abcd"3.2.23 BSPTrimFill 过滤字符串左右面指定字符函数原型: int BSPTrimFill(char *s, char fill)功能描述

39、: 滤掉字符串s的左右填充字符fill调用示例:char fill = o ;BSPStrcpy( s , "oooooooooohahaooooooooo" ) ;BSPTrimFill( s , fill ) ;执行结果:s = "haha"3.2.24 BSPLFill 将字符串左面填充字符函数原型: int BSPLFill(char *s, char fill, int len)功能描述: 串s左面用字符fill填充,填充个数为len - strlen(s)调用示例:char fill = o ;int len = 3 ;BSPStrcpy(

40、s , "YD" ) ;BSPLFill( s , fill , len ) ;执行结果:s = "oYD"3.2.25 BSPRFill 将字符串右面填充字符函数原型: int BSPRFill(char *s, char fill, int len)功能描述: 串s右面用字符fill填充,填充个数为len strlen(s)调用示例:char fill = o ;int len = 3 ;BSPStrcpy( s , "YD" ) ;BSPLFill( s , fill , len ) ;执行结果:s = "YDo&qu

41、ot;3.2.26 BSPFill 将字符串左右填充字符函数原型: int BSPFill(char *s, char fill, int len)功能描述: 串s左右两面用字符fill填充,填充个数为len strlen(s)调用示例:char fill = o ;int len = 3 ;BSPStrcpy( s , "x" ) ;BSPLFill( s , fill , len ) ;执行结果:s = "oxo"3.2.27 BSPIsNullStr 检查字符串是否为空函数原型: int BSPIsNullStr(char *str , int *

42、com)功能描述: 检查字符串str是否为空,为空时*com=1,否则*com=0调用示例:char str100 ;int com = 0 ;memset( str , 0x00 , sizeof( str ) ) ;BSPIsNullStr( str , &com ) ;执行结果:com = 13.2.28 BSPCalKey 统计字符串中指定字符个数函数原型: int BSPCalKey( const char *str1, int com , int *count )功能描述: 统计单个字符com在串str1中个数,结果放入*count中调用示例:char com = o ;i

43、nt count = 0 ;BSPStrcpy( str1 , "abcdooo" ) ;BSPCalKey( str1 , com , &count ) ;执行结果:count = 33.2.29 BSPCalKeys 统计字符串中指定字符串个数函数原型: int BSPCalKeys( const char *str1, char *str2 , int *count )功能描述: 统计串str2在串str1中个数,结果放入*count中调用示例:int count = 0 ;BSPStrcpy( str1 , "abcdooo" ) ;BS

44、PStrcpy( str2 , "oo" ) ;BSPCalKeys( str1 , str2, &count ) ;执行结果:count = 23.2.30 BSPLower 将字符串大写字母转换为小写字母函数原型: int BSPLower( char *str1 , char *str2)功能描述: 将大写字符串str1转换为小写字符串str2调用示例:char str1100 ;char str2100 ;memset( str1 , 0x00 , sizeof( str1 ) ) ;memset( str2 , 0x00 , sizeof( str2 )

45、) ;BSPStrcpy( str1 , "YONDERVISION" ) ;BSPLower( str1 , str2 ) ;执行结果:str2 = "yondervision"3.2.31 BSPUpper 将字符串小写字母转换为大写字母函数原型: int BSPUpper( char *str1 , char *str2)功能描述: 将小写字符串str1转换为大写字符串str2。调用示例:char str1100 ;char str2100 ;memset( str1 , 0x00 , sizeof( str1 ) ) ;memset( str2

46、, 0x00 , sizeof( str2 ) ) ;BSPStrcpy( str1 , " yondervision" ) ;BSPLower( str1 , str2 ) ;执行结果:str2 = "YONDERVISION"3.2.32 BSPXmlFields XML报文单个字段解析函数原型: int BSPXmlFields (char *str1 , char *str2 , char *dst )功能描述: xml报文单个字段解析参数:xml格式:<filed1>field1值</field1><field2&

47、gt;field2值</field2>.str1:报文str2:字段名(不包含字符<,/)dst:对应的字段值调用示例:char str1100 ; char str2100 ;char dst100 ;memset( str1 , 0x00 , sizeof( str1 ) ) ;memset( str2 , 0x00 , sizeof( str2 ) ) ;memset( dst , 0x00 , sizeof( dst ) ) ;BSPStrcpy( str1 , "<dhc>华信</dhc><yondervision>永道

48、</yondervision>" ) ;BSPStrcpy( str2 , "yondervision" ) ;BSPXmlFields( str1 , str2 , dst ) ;执行结果:dst = "永道"3.2.33 BSPSetXmlFields 向XML报文中添加标签及标签值函数原型: int BSPSetXmlFields (char *buff , char *fld , char *val )功能描述: 向xml报文中添加标签及标签值。参数:xml格式:<filed1>field1值</field

49、1><field2>field2值</field2>.buff: XML报文fld: 标签名val: 标签值调用示例:char buff1000 ; char fld100 ;char val100 ;memset( buff , 0x00 , sizeof( buff ) ) ;memset( fld , 0x00 , sizeof( fld ) ) ;memset( val , 0x00 , sizeof( val ) ) ;BSPStrcpy( fld, "name" );BSPStrcpy( val, "华信永道"

50、);BSPSetXmlFields( buff, fld, val );BSPStrcpy( fld, "addr" );BSPStrcpy( val, "北辰泰岳大厦" );BSPSetXmlFields( buff, fld, val );执行结果:buff = <name>华信永道</name><addr>北辰泰岳大厦</addr>3.2.34 BSPStrReplace 按指定偏移量替换字符串函数原型: int BSPStrReplace(char *str1, size_t offset, cha

51、r *str2, size_t len )功能描述: 从str1串中偏移量为offset开始替换成为str2前len符。如果str2长度小于len补 空格。Str1长度不变。调用示例:char str1100 ;char str2100 ;int offset = 3 ;int len = 8 ;memset( str1 , 0x00 , sizeof( str1 ) ) ;memset( str2 , 0x00 , sizeof( str2 ) ) ;BSPStrcpy( str1 , "YONDERVISION" ) ;BSPStrcpy( str2 , "d

52、hc永道yondervision" ) ;BSPStrReplace( str1 , offset , str2 , len ) ;执行结果:str1 = " YONdhc永道yN"3.2.35 BSPStrInsert 按制定偏移量插入字符函数原型: int BSPStrInsert(char *str1, size_t offset, char *str2, size_t len)功能描述: 从str1串中偏移量为offset开始insert str2前len符。如果str2长度小于len补空格调用示例:char str1100 ;char str2100 ;

53、int offset = 3 ;int len = 3 ;memset( str1 , 0x00 , sizeof( str1 ) ) ;memset( str2 , 0x00 , sizeof( str2 ) ) ;BSPStrcpy( str1 , "YONDERVISION" ) ;BSPStrcpy( str2 , "dhc永道yondervision" ) ;BSPStrInsert( str1 , offset , str2 , len ) ;执行结果:dst = "YONdhcDERVISION"3.2.36 BSPSt

54、rDelete 按指定偏移量与指定个数删除字符串中字符函数原型: int BSPStrDelete( char *str1, size_t offset, size_t len )功能描述: 从str1串中偏移量为offset开始delete len个字符调用示例:char str1100 ;int offset = 3 ;int len = 3 ;memset( str1 , 0x00 , sizeof( str1 ) ) ;BSPStrcpy( str1 , "YONDERVISION" ) ;BSPStrDelete( str1 , offset , len ) ;执行结果:str1 = " YONVISION"3.2.37 BSPStrReverse 翻转字符串函数原型: int BSPStrReverse(char *str1, char *str2)功能描述: 整个字符串翻转str1->str2, 例如:abcde -> edcba调用示例:char str1100 ;char str2100 ;memset( str

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论