调用外部函数参数为结构,结构中有char[24]的怎么声明?

zjl8008 2017-06-23 05:54:09
我用string 类型替换char[24] 执行时会报错
6.4. 读卡
long CapGetNBCardInfo (CustomerInfo *fvst)
6.4.1. 功能描述
读取校园卡的客户信息
6.4.2. 参数说明
入口参数
 fvst客户信息结构指针,参见结构描述
出口参数
 0:读卡成功,所获得信息存放于fvst参数指明的结构中
 -1001 数据校验失败
 -1400 卡已经超过使用期限
 其它 读卡过程中出现错误导致失败

客户信息结构描述
typedef struct tagCustomerInfo
{
long CardClass; //卡类型:4-M1卡,8-CPU卡
long CustomerID; //账号序号
long CardNO; //卡号
long CardSN; //个人持卡序号
long Status; //卡状态 F1H=正常 F3H=挂失
long SubType; //卡类别
long Ze; //总额 单位:分
long Ye; //自费余额 单位:分
long OpCount; //自费消费计数
long SubYe; //个人补助余额 单位:分
long SubCount; //个人补助消费计数
char CardASN[24]; //卡应用序列号
}CustomerInfo;
...全文
351 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
zjl8008 2017-07-04
  • 打赏
  • 举报
回复
引用 2 楼 lzp_lrp 的回复:
用string应该可以,不过调用api函数前需要先初始化,用space(24)来初始化,再调用试试
可能是初始化时的问题,报内存不能为read错误,用char[24]好了,用string space(24)初始化也有可能好用!
WorldMobile 2017-07-04
  • 打赏
  • 举报
回复
用string应该可以,不过调用api函数前需要先初始化,用space(24)来初始化,再调用试试
zjl8008 2017-06-27
  • 打赏
  • 举报
回复
新开普的校园卡接口,用char[24]定义 结构变量就行了

680

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder API 调用
社区管理员
  • API 调用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧