Hola Queria consultar por algo q me ha pasado hoy, y supongo q debo estar
cometiendo algun error.

Paso a contarles
Tengo un programa AAA q esta en RPGIII, y tengo un programa BBB que esta en
ILE (RPGIV).

El programa AAA llama al programa BBB con estos parametros:

Codigo           A 10
OK                A 1
Descripcion    A 30

Y mi programa BBB, tiene en *ENTRYT PLIST
pCodigo A10
pOK      A 1
pDescr  A 50

como pueden observar pDescr en BBB es mas grande q Descripcion en AAA.
Esto dio como resultado que varibles internas del programa AAA se
modificaban magicamente luego de llamar al programa BBB.

Hay alguna manera de Proteger las posiciones de memoria de las variables ??
Entiendo que los llamado debe estar usando punteros y por eso el programa
BBB "toco" una posicion de memoria + 50 posiciones ( la long de la variable
)
O es un "issue" que se debe tener en cuenta al compilar el ILE. ??

Muchas gracias
Saludos

PD: el problema se soluciono poniendo igual longitud en los parametros.
__________________________________________________
Forum.HELP400 es un servicio más de NEWS/400.
© Publicaciones Help400, S.L. - Todos los derechos reservados
http://www.help400.es
_____________________________________________________

Para darte de baja visita la siguente URL:
http://listas.combios.es/mailman/listinfo/forum.help400

Responder a