Je tire mes cheveux.Problème avec NativeProcess
J'ai un projet Flash Professional CS6 utilisant ActionScript 3.0 et Adobe AIR 2.7.
J'ai une classe très importante qui utilise NativeProcess pour communiquer avec un exécutable de ligne de commande. Cela fonctionne parfaitement lorsque je débogue le programme dans Flash Professional, mais dès que je l'empaquette pour Adobe AIR (profil étendu de bureau), le programme installé ne répondra à rien parce qu'il se bloque silencieusement sur ce code. Il ne plante pas, il arrête simplement d'exécuter du code.
file = File.applicationDirectory.resolvePath("deepcore/" + module + ".exe");
startup.executable = file;
process.addEventListener(ProgressEvent.STANDARD_OUTPUT_DATA, addToBuffer);
process.start(startup);
Quand je en commentaire startup.executable = file
et process.start(startup)
, il fonctionne très bien.
J'ai vérifié et vérifiez que la version déployée prend en charge NativeProcess (NativeProcess.isSupported renvoie true.)
Tous mes importations fonctionnent correctement.
Pourquoi mon code me déteste-t-il?