Message subfiles的问题
在D行定义时:
当我定义成:
D MsgStack 4B 0 INZ(0)
D MsgLen 4B 0 INZ(0)
D MsgErr 4B 0 INZ(0)
时,call不出QMHSNDPM里面的message,现在改成:
D DS
D MsgStack 1 4B 0 INZ(0)
D MsgLen 5 8B 0 INZ(0)
D MsgErr 9 12B 0 INZ(0)
编译后,message就可以出现了,不知道为什么呢?
还有个就是在
D @MSGF S 20A INZ('MSGF *LIBL ')
这样call的时候出现问题了,改成(在*INZSR BEGSR中):
C MOVEL '*LIBL' @LIB 10
C MOVE @LIB @MSGF 20
C MOVEL 'MSGF' @MSGF
这样编译就OK了,why?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(9)
谢谢.明白了他们的不同点了
呵呵,谢谢.我不喜欢XX康,所以一时
對於樓主的發火,感覺莫名其妙,有必要嗎?
7樓高手~
一直以為兩者沒什麼區別
对四楼的笑话那么敏感?本来可以一笑置之的问题让你发这么大的火,看来你们公司给你的工作压力不亚于XX康哦。
ILE RPG中的二进制数有两种:双字节的和四字节的。
双字节的允许取值范围是 -32768 -- 32767
四字节的允许取值范围是 -2147473648 -- 2147483647
D MsgStack 4B 0 INZ(0)
D MsgLen 4B 0 INZ(0)
D MsgErr 4B 0 INZ(0)
指定4位10进制数, 双字节的就够用了,所以编译程序自动取双字节的。
D DS
D MsgStack 1 4B 0 INZ(0)
D MsgLen 5 8B 0 INZ(0)
D MsgErr 9 12B 0 INZ(0)
则是强制编译程序取四字节的。
明白了吗?
我想再说一句,别说我也骂人(我不管你是不是开玩笑#4楼):08年的号,到现在了,依然这么口没遮拦(没素质),玩笑不可以乱开的,很打击人的知道不!!!难道你的insmile转义成中文你会爽??别这么无聊,我X,我不是没素质,只是看到有些人是老前辈了,还这样开玩笑的!!!
对于我说的话感觉过重的,我说声对不起!!如果版主看到了话,我不介意删掉这个帖子,但至少删掉#4楼的话!再说一句, #4楼你太没素质了!!!!
真服了你,#4楼,这你也想的过去
无聊一下:刚刚才发现楼主的网名读起来像富士康,最近很有名的
这里我后来改过来了,没问题,呵呵,不过上面的数据结构还是有影响的,不怎么明白那里!
它原来的是I表的:(18行放I)
I IDS
I B 1 40 MsgStack
I B 5 80 MsgLen
I B 9 120 MsgErr
自己单独定义可以编译过,call不出东西...(难道又是我自己其他的问题??呵呵)!热心人,谢谢..
D @MSGF S 20A INZ('MSGF *LIBL ')
和
C MOVEL '*LIBL' @LIB 10
C MOVE @LIB @MSGF 20
C MOVEL 'MSGF' @MSGF
原理一样的!你自己看看那里错了!