1

je cherche a obtenir la taille en octets d'un dossier, alors j'ai fait ça >

void tailledossier(void)
{
SYM_ENTRY *ficnom;
unsigned short total=0;
char TIOSname[10];

total = 0;
ficnom = SymFindFirst(strcpy(TIOSname + 1, mondossier) + strlen(mondossier),1);
while (ficnom)
{
total += *(unsigned short*) HeapDeref (SymFindPtr(strcpy(TIOSname + 1, ficnom->name) + strlen(ficnom->name)), 0)->handle) + 2;
ficnom = SymFindNext();
}
return;
}

mais le pb, c que si je veux que le dossier soit main, et ben ça marche pas du tt !, ça indique une taille mauvaise, et si c pour des autres repertoires, ça indique la bonne taille 1 fois sur 3 ! sad

ça peut venir d'ou ???
merci

2

je vois que ma question ne fait l'unanimité sad
(c juste pour faire remonter le topic, au cas ou...)