182Fermer184
nullLe 31/01/2004 à 13:21
Tu les passes sur la pile d'expressions. push_END_TAG();, puis un push de chaque paramètre en partant du dernier.

J'ai qu'un seul arguments à passer. Par contre je n'ai aps compris comment passer le paramètre : je fais push_END_TAG et puis après ? ... c'est quoi le push ?
J'ai essayer avec cette fonction :

void Open_FTL_File(const char *fname)
{
HANDLE h;
push_END_TAG();
push_ANSI_string("maths"); // paramètre FTL Parser : nom du fichier TEXT
push_parse_text ("ftlparse()");
h = HS_popEStack ();
TRY
NG_execute (h, FALSE);
FINALLY
HeapFree (h);
ENDFINAL
}

mais évidement ça ne marche pas : ça ne doit pas être push_ANSI_string() qu'il faut utiliser pour passer le paramètre.
Sinon sur PedRom on peut bien lancer un programme avec le code de la FAQ de TIGCC que j'ai emprunté pour faire la fonction ci-dessus mais en quittant e programme il y a une erreur d'adresse mémoire. sad Donc pour l'instant on ne pourra pas lancer FTL Parser depuis un programme C... à moins que quelq'un à une autre méthode ?