Message subfiles的问题

发布于 2022-08-30 01:03:31 字数 2219 浏览 11 评论 9

在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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(9

我是男神闪亮亮 2022-09-09 19:42:49

谢谢.明白了他们的不同点了

凹づ凸ル 2022-09-09 19:32:40

呵呵,谢谢.我不喜欢XX康,所以一时

乖乖兔^ω^ 2022-09-09 19:01:17

對於樓主的發火,感覺莫名其妙,有必要嗎?

7樓高手~
一直以為兩者沒什麼區別

情独悲 2022-09-09 15:57:35

对四楼的笑话那么敏感?本来可以一笑置之的问题让你发这么大的火,看来你们公司给你的工作压力不亚于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)   

则是强制编译程序取四字节的。

明白了吗?

撩动你心 2022-09-09 14:07:49

我想再说一句,别说我也骂人(我不管你是不是开玩笑#4楼):08年的号,到现在了,依然这么口没遮拦(没素质),玩笑不可以乱开的,很打击人的知道不!!!难道你的insmile转义成中文你会爽??别这么无聊,我X,我不是没素质,只是看到有些人是老前辈了,还这样开玩笑的!!!
对于我说的话感觉过重的,我说声对不起!!如果版主看到了话,我不介意删掉这个帖子,但至少删掉#4楼的话!再说一句,  #4楼你太没素质了!!!!

拥醉 2022-09-08 23:33:37

真服了你,#4楼,这你也想的过去

情愿 2022-09-07 14:13:08

无聊一下:刚刚才发现楼主的网名读起来像富士康,最近很有名的

将军与妓 2022-09-05 17:55:54

这里我后来改过来了,没问题,呵呵,不过上面的数据结构还是有影响的,不怎么明白那里!
它原来的是I表的:(18行放I)
I                 IDS
I                                        B   1    40  MsgStack
I                                        B   5    80  MsgLen
I                                        B   9  120  MsgErr
自己单独定义可以编译过,call不出东西...(难道又是我自己其他的问题??呵呵)!热心人,谢谢..

红焚 2022-09-05 08:10:35

在D行定义时:
当我定义成:
D              MsgStack                 4B  0  INZ(0)
D              M ...
first_come 发表于 2010-05-29 12:38

D   @MSGF          S           20A   INZ('MSGF      *LIBL     ')

C                   MOVEL     '*LIBL'       @LIB             10
C                   MOVE      @LIB          @MSGF            20
C                   MOVEL     'MSGF'        @MSGF      
原理一样的!你自己看看那里错了!

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文