EDIT: Ah bin j'avais pas vu la 2ème page, mais mon exemple tient tout de même la route pour la création/destruction du vecteur d'arguments 
agrv fonctionne de la même manière que dans un main traditionnel dont le prototype est :
int main (int argc, char**argv)
on voit aussi souvent avec un tableau de chaines de caractères:
int main (int argc, char*argv[])
argc est le nombre d'arguments (arguments count), et argv un vecteur d'arguments (arguments vector).
argv[0] contient le nom de la commande.
Je te conseille donc de faire un truc du genre (non testé):
1 2 3 4 5 6 7 8 9 10 11 12 13
| GError *error = NULL;
gchar command[] = "zenity --info --text='voici un exemple'";
gchar **command_vector = g_strsplit (command, ' ', 0);
if (!g_spawn_async (NULL, command_vector, NULL,
G_SPAWN_CHILD_INHERITS_STDIN, NULL, NULL, NULL, &error))
{
g_warning ("%s", error->message);
}
/* Suite de ton programme ici */
/* Libère un vecteur de chaines de caractères */
g_strfreev (command_vector); |
Partager