免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2907 | 回复: 4
打印 上一主题 下一主题

rpgle如何调用C函数?有没有什么相干资料。。。谢谢了 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-01-05 21:28 |只看该作者 |倒序浏览
如题,谢谢了。。。

论坛徽章:
0
2 [报告]
发表于 2011-01-06 21:45 |只看该作者
怎么没人回复啊。。。我自己顶一下

论坛徽章:
0
3 [报告]
发表于 2011-01-07 09:41 |只看该作者
rpgle可以调用C函数api,比如IBM包装的C函数api:
     **-- Open file:  --------------------------------------------------------**
     D Ropen           Pr              *   ExtProc( '_Ropen' )
     D  pRFile                         *   Value  Options( *String )
     D  pMode                          *   Value  Options( *String )
     D  pOptParm                       *   Value  Options( *String: *NoPass )
     **-- Close file:  -------------------------------------------------------**
     D Rclose          Pr            10i 0 ExtProc( '_Rclose' )
     D  pRFile                         *   Value
     **-- Read first record:  ------------------------------------------------**
     D Rreadf          Pr              *   ExtProc( '_Rreadf' )
     D  pRFile                         *   Value
     D  pBuffer                        *   Value
     D  BufLength                    10u 0 Value
     D  Options                      10i 0 Value
     **-- Read next record:  -------------------------------------------------**
     D Rreadn          Pr              *   ExtProc( '_Rreadn' )
     D  pRFile                         *   Value
     D  pBuffer                        *   Value
     D  BufLength                    10u 0 Value
     D  Options                      10i 0 Value

还有许多R类api。

以上这些都没有专门的资料介绍,都是从网上一些RPG高手的代码中收集的。

论坛徽章:
0
4 [报告]
发表于 2011-01-07 10:52 |只看该作者
本帖最后由 passthru 于 2011-01-07 10:59 编辑

IBM OS400下调用C函数很乱,没有命名规律。以上这些_R类api通常放在binddirC2LE的QC2IO,*srvpgm下,作为procedure进行归类。

论坛徽章:
0
5 [报告]
发表于 2011-01-09 15:07 |只看该作者
谢谢了。。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP