remikLe 22/04/2007 à 10:37
Pour charger mon fichier j'utilise le code suivant, que j'ai trouvé dans la fonction load highscore du démineur de la tict
HSym hsym;
unsigned char *p;
hsym=SymFind(SYMSTR_CONST("dd2sprt"));
if(!hsym.folder)
return;
p = (unsigned char*)(HeapDeref(DerefSym(hsym)->handle));
p += 2;
Ce qui marche très bien mais quand le fichier n'existe pas, la calculatrice crash avec une address error ou un truc dans le genre. En plus elle crash au moment où on test hsym.folder. Des suggestions pour éviter ça?
Sinon j'ai une autre question: au début, pour initialiser le jeu je fait pleins de malloc. Si il y en a un qui échoue (pointeur null), je quitte le programme avec return. Sauf que dans ce cas, je ne libère pas les malloc et je n'appelle pas GrayOff() et je ne restore pas l'écran. Est-ce que je drevait faire tout ça?