Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1272999
  • 博文数量: 287
  • 博客积分: 11000
  • 博客等级: 上将
  • 技术积分: 3833
  • 用 户 组: 普通用户
  • 注册时间: 2007-08-16 08:43
文章分类
文章存档

2013年(15)

2012年(17)

2011年(17)

2010年(135)

2009年(85)

2008年(18)

分类: 系统运维

2009-03-19 13:24:14

RPG IV 编程问题百解(1

Procedure问题

问:我使用callp时老是有问题

  :错误信息

Cannot resolve to object ITYICMCKBK. Type and Subtype X'0201' Authority X'0000'.

  Error occurred while calling program or procedure

 *LIBL/ITYICMCKBK(C G D F).                  

  Error occurred while calling program or procedure *LIBL/ITYICMCKBK (C G D F).

 

程序代码1

DITYICMCKBK       PR                  EXTPGM('ITYICMCKBK')     

D R@                              *                            

D O@                              *                            

D RONO@           S             10    BASED(R@)                

D OONO@           S             10    BASED(O@)

 

程序代码2

ityicmckbk的程序为

P ITYICMCK        B                   EXPORT     

D ITYICMCK        PI                             

DRTTYNO@                         *              

DOTTYNO@                         *

 

解答:

ityicmckbk程序中的

DRTTYNO@                         *              

DOTTYNO@                         * 

不能定义指针型

 

问:定义成字符?

答:可以,具体要看你要做什么。

 

问:调用程序定义指针,而被调用程序使用变量是吗

答:调用程序(PR)可以是指针,或与原型一样;被调用程序(PI)要具体说明原型接口

 

文章小结:

   被调用procedure 原型变量接口BI不能是指针型变量,必须详细定义原型变量接口。

阅读(822) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~