Bonjour,

En Cobol V4.2 on pouvais facilement obtenir le nom du programme en inspectant le load module.
Il se trouvait toujours à +96 octets du début de de l'adresse du module.

Avec le code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
  01 FONC-POINT                               FUNCTION-POINTER.
  01 POINT REDEFINES FONC-POINT   POINTER.
  .
  .
  SET FONC-POINT                  TO ENTRY 'MONPROG'
  SET ADDRESS OF ZONE-IO    TO POINT
  DISPLAY ZONE-IO(97:8)
On obtenait bien : MONPROG


Cela ne fonctionne plus avec le cobol V6.2
Le nom du module est bien présent dans le LOAD mais jamais à la même adresse.

Est-ce que quelqu'un saurait s'il existe une solution pour le récupérer lors de l'exécution ?
Sachant que tout ce que j'ai c'est l'adresse du point d'entrée de MONPROG.
Avec un module CEE ? En suivant des pointeurs depuis l'adresse du point d'entrée ? (je prends toutes les solutions)

Merci.