免费注册 查看新帖 |

Chinaunix

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

400下c/c++程序咋调用400命令等 [复制链接]

论坛徽章:
0
11 [报告]
发表于 2005-08-31 22:22 |只看该作者

400下c/c++程序咋调用400命令等

原帖由 "yoyoage" 发表:

怎么把rpg程序映射成c/c++ 的api?可不可以详细点解释一下?谢谢先。

c++中为什么会引入const ?
  c++的提出者当初是基于什么样的目的引入(或者说保留)const关键字呢?,这是一个有趣又有益的话题,对理解const很有帮助。

1. 大家知道,c++有一个类型严格的编译系统,这使得c++程序的错误在编译阶段即可发现许多,从而使得出错率大为减少,因此,也成为了c++与c相比,有着突出优点的一个方面。

2. c中很常见的预处理指令 #define variablename variablevalue 可以很方便地进行值替代,这种值替代至少在三个方面优点突出:

  一是避免了意义模糊的数字出现,使得程序语义流畅清晰,如下例:
  #define user_num_max 107 这样就避免了直接使用107带来的困惑。

  二是可以很方便地进行参数的调整与修改,如上例,当人数由107变为201时,进改动此处即可,

  三是提高了程序的执行效率,由于使用了预编译器进行值替代,并不需要为这些常量分配存储空间,所以执行的效率较高。

  鉴于以上的优点,这种预定义指令的使用在程序中随处可见。

3. 说到这里,大家可能会迷惑上述的1点、2点与const有什么关系呢?,好,请接着向下看来:

。。。。。。

具体可以参考如下帖子:
http://bbs.chinaunix.net/forum/viewtopic.php?t=143183&start=0&sid=df265c717e3a1b0487b178e98b056402

论坛徽章:
0
12 [报告]
发表于 2005-09-10 19:06 |只看该作者

400下c/c++程序咋调用400命令等

http://www-1.ibm.com/support/docview.wss?uid=csc10a51294c5b22e6f648256f3900080d9f

论坛徽章:
0
13 [报告]
发表于 2005-09-10 19:07 |只看该作者

400下c/c++程序咋调用400命令等

http://www-1.ibm.com/support/docview.wss?uid=csc10a51294c5b22e6f648256f3900080d9f

论坛徽章:
0
14 [报告]
发表于 2005-09-12 22:51 |只看该作者

400下c/c++程序咋调用400命令等

大家提到的system或者*exec()的函数,
不但性能低,而且根本没办法让c程序处理rpg程序返回参数。

映射成c api方式,才是万能的方法。

在c程序预处理段如下声明即可:
#pragma linkage(pgmrpg, os, nowiden)

.....
main()
{
    ....
    pgmrpg(parm1, parm2,rtncod);
   ....
}

建议所有的传入参数最好采用字符指针,约定长度。
另外,c程序取rpg程序参数时,用memcpy函数拷贝。

论坛徽章:
0
15 [报告]
发表于 2005-09-14 08:56 |只看该作者

400下c/c++程序咋调用400命令等

没用过

论坛徽章:
0
16 [报告]
发表于 2006-04-05 13:58 |只看该作者
MARK
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP