- 论坛徽章:
- 0
|
本帖最后由 blogliou 于 2011-12-15 18:40 编辑
不错
使用service program主要的一个麻烦需要注意 如何避免 Program signature violation
影响signature的东西主要是Exports,包括名称,顺序等,如果exports任何一个名称或顺序有明变化,则使用到该service program的所有程序都需要重新编译一遍,否则就会发生program signatue vionation.
一个service program主要是由可运行的procedure和data items组成
相应地,在service program里有两类exports, 一类是procedures的 export, 一类是data items的exports,
可以分别用下面两个命令看到。
DSPSRVPGM SRVPGM(SVRPGMNAME) DETAIL(*PROCEXP)
DSPSRVPGM SRVPGM(SVRPGMNAME) DETAIL(*DTAEXP)
如果会用bind language的话, 通过指定exports的名称或顺序的话, 在创建service program时 export选项用*srcfile, 可以避免因为service program里新增加prodecure而不得不重新编译所有使用到该service program的programs的问题。 |
|