1

Pour obtenir un pointeur SYM_ENTRY vers un fichier, j'utilise une fonction toute bête :

SYM_ENTRY *vat_open(char *chr_var)
{
return SymFindPtr(vat_name(chr_var),0);
}


Mais elle est incapable de reconnaitre les variables 'locales' dans des programmes Ti-Basic, et retourne NULL même si la variable recherchée existe en local. Comment faire pour lui faire accepter également ce type de variables ?
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

2

ben les var locales ne sont pas stockées dans main (ou dans le rep courant))
mais dans les reps '0001'...
c'est surement pour ca que symfindptr ne trouve pas la var...
avatar

3

Bah oui, mais comment puis-je faire pour la trouver quand même, cette var ?
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

4

houla...
en tout cas, tu vas bien t'amuser smile

je sais même pas si ces variables ont vraiment un HANDLE...
avatar
Tutorial C (TI-89/92+/v200) - Articles Développement Web (PHP, Javascript, ...)
« What is the sound of Perl? Is it not the sound of a wall that people have stopped banging their heads against? » - Larry Wall

5

ben pkoi elles n'en auraient pas ???

6

ben, si, je crois qu'elles sont justes placées dans un autre repertoire ('0001') et que leur flag 'local' est a 1
avatar

7

nEUrOne> je sais plus trop...
il me semble que dans PreOS, Pphd parlait d'un truc avec les vars locales en BASIC...
fauddrait que je retrouve le passage...
avatar
Tutorial C (TI-89/92+/v200) - Articles Développement Web (PHP, Javascript, ...)
« What is the sound of Perl? Is it not the sound of a wall that people have stopped banging their heads against? » - Larry Wall

8

Si c'est comme le décrit Azerty, alors ça ne devrait pas être trop compliqué à condition de savoir dans quel dossier chercher...
Et c'est évidement impossible de tous les tester, parceque 1) c'est trop lent et 2) on risque de tomber sur des vars qui portent le même nom mais qui ne sont pas locales du bon programme
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

9

Bon j'ai trouvé grâce à la doc de TIGCC love

Première chose, on repère le dossier 'local' utilisé grâce à la fonction TempFolderName :

dossier=0;
while(FolderFind(TempFolderName(++dossier))==3);
dossier--;


On a donc le nom du dossier qui devrait logiquement contenir les variables locales.
Ensuite il suffit donc de trouver les variables avec :

FindSymInFolder(name,TempFolderName(dossier))

smile
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

10

En fait un topic pr rien parce que t'aurais dû chercher dans la doc... quel newbie ! grin
(2ème degré rulez)
avatar
;)

11

Oué mais ct chiant à trouver parceque fo rassembler des infos disséminées un peu partout...

Et puis vu que personne n'avait la réponse au moins mon post #8 pourra servir à d'autres tongue
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)