guilc Le 04/09/2002 à 15:53 Le challange est simple : j'ai un fichier archivé, je veux le supprimer sans le remettre en RAM. Comment faire ?
J'ai essayé EM_Abandon, mais ça buggue grave : il me reste un fichier d'une dizaine d'octets du meme nom que le fichier que je viens de supprimer, et de type EXPR ! Le code que j'ai utilisé :
SymPtr = SymFindPtr (SYMSTR (str), 0);
if (SymPtr->flags.bits.archived)
EM_abandon (SymPtr->handle);
SymPtr = SymFindPtr (SYMSTR (str), 0);
if (SymPtr->flags.bits.archived) {
EM_abandon (SymPtr->handle);
SymPtr->handle=0;
}
SymDel(SYMSTR (str));
>ElementOff_2_SEptr(fichier.folder, fichier.offset)
Beurk!
Tu connais DerefSym?
guilc Le 04/09/2002 à 20:47 Ok, merci, je vais voir ça...
Au fait, ce n'est pas la peine de faire HeapAlloc(10), tu peux aussi faire HeapAlloc(0).
guilc Le 05/09/2002 à 22:33 J'ai remarqué ça dans malloc aussi : tu mets 0, mais il alloue 8 quand meme...
pkoi ne pas allouer 8 octets au lieu de 10, ds c cas ?
(arf)