免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12
最近访问板块 发新帖
楼主: xml1988
打印 上一主题 下一主题

关于动态调用RPGLE程序的问题 [复制链接]

论坛徽章:
0
11 [报告]
发表于 2013-09-27 17:22 |只看该作者
测试,无效!

论坛徽章:
0
12 [报告]
发表于 2013-12-05 09:46 |只看该作者
测试结果,激活组也不行,A->B
第一次CALL B时,成功加载B到内存
     修改B程序,重新编译生成B程序
第二次CALL B时,调用的还是内存中的B程序。(这个跟激活组无关)。

必须A程序释放时,才能重新加载B程序。
因此结构改为A->C->B
第一次A->C
         C->B
         C *InLr =*On ; Return ; 返回 A
     修改B程序,重新编译生成B程序
第二次A-C
         C->B  此时由于C已经释放掉所使用的资源,因此重新载入B程序。
         

      

论坛徽章:
2
摩羯座
日期:2013-12-13 13:46:42白羊座
日期:2013-12-13 18:05:06
13 [报告]
发表于 2013-12-05 10:17 |只看该作者
本帖最后由 wzjwqs 于 2013-12-05 10:18 编辑
xml1988 发表于 2013-12-05 09:46
测试结果,激活组也不行,A->B
第一次CALL B时,成功加载B到内存
     修改B程序,重新编译生成B程序



A->B 时 B的ACTGRP是否为*NEW?

B执行完成后LR是否为*ON?

论坛徽章:
0
14 [报告]
发表于 2013-12-06 13:39 |只看该作者
回复 13# wzjwqs


    是的

论坛徽章:
2
摩羯座
日期:2013-12-13 13:46:42白羊座
日期:2013-12-13 18:05:06
15 [报告]
发表于 2013-12-06 15:47 |只看该作者
回复 14# xml1988


    你是如何判断B程序没有变化的?A->B后B的源码有变化?

论坛徽章:
0
16 [报告]
发表于 2013-12-08 10:24 |只看该作者
回复 15# wzjwqs

B程序为A程序CALL D程序动态生成源码并编译生成的程序。
程序的内容就设置返回参数的值为D程序生成代码时动态生成的值。
整体程序关系如下
A—> D (D生成B)
  —> B (获取B的返回)
  —>输出B的返回

现在改为了:
A—> D (生成B)
  —> C (返回B的返回)— >B (返回动态生成的值)
  —>输出C的返回

   

论坛徽章:
5
2015亚冠之阿尔艾因
日期:2015-08-10 02:23:34操作系统版块每日发帖之星
日期:2015-08-13 06:20:002015七夕节徽章
日期:2015-08-21 11:06:1715-16赛季CBA联赛之山西
日期:2016-04-13 02:36:59操作系统版块每日发帖之星
日期:2016-04-14 06:20:00
17 [报告]
发表于 2013-12-08 16:07 |只看该作者
看起来很复杂的样子!你第一个程序中,D和B都编译成*ACTGRP为*NEW了吗?

论坛徽章:
2
摩羯座
日期:2013-12-13 13:46:42白羊座
日期:2013-12-13 18:05:06
18 [报告]
发表于 2013-12-08 22:22 |只看该作者
本帖最后由 wzjwqs 于 2013-12-08 22:22 编辑

同意楼上看法,请检查D编译参数.

论坛徽章:
0
19 [报告]
发表于 2013-12-09 13:09 |只看该作者
回复 17# pacman2000


    妥妥的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP