在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 2330|回复: 0

[求助] SKILL编写IPC调用时候,如何用defstruct定义的结构体进行传参?

[复制链接]
发表于 2018-10-15 10:00:26 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
SKILL编写IPC调用时候,如何用defstruct定义的结构体进行传参?对defstruct定义的结构体,加载先后顺序有什么要求么?谢谢,编写了一段测试代码,该代码有时好使,有时不好使,请问是为什么啊?谢谢
defstruct(structt param1 param2)  ;定义一个结构体
procedure(startt()

prog((struct11)

struct11=make_structt() ;初始化结构体,并且赋2个值

struct11->param1="canshu11"

struct11->param2="canshu22"

funcc5(struct11)

)

)

;下面是进行一下IPC调用
procedure(funcc5(structparam)

prog((cid handler)

println("I am funcc5")

printstruct(structparam)

;handler12 = (lambda (id statuss) printf("\n di====%s statuss:====%d\n" id statuss)) ;不去调用cctv22是正常的


;如果调用cctv22,不带structparam也是执行正常。如果加上structparam参数,就不执行cctv22函数,请问是为什么啊?谢谢
;就是这里,带上structparam就有时运行正常,有时运行不正常,还没有任何报错。看不到错误原因。谢谢大神帮忙给看看呗。
                handler12 = (lambda (cid status) cctv22(structparam cid status))

cid=ipcBeginProcess("hostname" "" 'datahandler1 'datahandler1 handler12)

printf("funcccc5  cid =%s" cid)



)
)

procedure(cctv22(structparam cid statusss)

printf("\n 22status  ===============\n")

println(type(structparam))

printstruct(structparam)

println(type(cid))

println(cid)

println(type(statusss))

println(statusss)

printf("\n 22status  ****************\n")
)

procedure(datahandler1(id data)

printf("\n 5cid:%s Hostname:%s\n" id data)

)
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条

×

小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-12-22 23:04 , Processed in 0.024150 second(s), 6 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表