ca paraît etre du C, on est dans la cat C++ ici (std::string)
char *ARGV[3]={"param0","param1","param2"};
-> chaque élément de ton tableau est un char*, qui pointe sur une chaine écrite en dur (donc const char*)
char ARGV[3][512]={"param0","param1","param2"};
-> la, les éléments de ton tableau sont modifiables (ce sont des char [512], qui sont remplis a l'initialisation du tableau).
donc, si _Func doit modifier le contenu,
dans le 1er cas on essaye de modifié une chaine en lecture seule -> access violation,
dans le 2eme cas les éléments sont modifiables -> ca fonctionne.
---------------
-( BlackGoddess )-