Merci olivthill
en faite l'application est de tres tres grande envergure (+1000fichiers source) et elle tourne depuis presque 20ans!!! je ne connais juste qu'un peu son architecture. je fais principalement du debogage pour me déplacer dans ces infinités de source...
j'ai oublidé de préciser que il ya bien un test avant
if (tab_arg[nI])
GlobalFreePtr(tab_arg[nI]);
que j'ai modifié en :
if (tab_arg[nI]) {
tab_arg[nI] = NULL;
GlobalFreePtr(tab_arg[nI]);
}
en debugage, ca plante sur certaine valeur de tab_arg[nI] qui ne sont pas nul, mais rempli par des caractères binaires....
pourtant le tableau est bien initialisé en debut de prog:
LPSTR tab_arg[NB_CHAMP_PRIMITIVE_ANTER]
for (nI=0;nI>NBCHP_PRIMITIVE_ANTER;nI++)
tab_arg[nI]=NULL;
par contre ce qui m'interpele, c'est que ce GlobalFreePtr n'a jamais posé de probleme sur les OS 3.1,95,98,2000,XP.
Seulement depuis qu'on la migre en 2003 (pour utiliser au mieu le TS)....
Message édité par molarisapa le 14-11-2005 à 18:13:19