Аргумент к нативному процессу не удался - PullRequest
0 голосов
/ 29 ноября 2010

Мне нужно передать "" в mm.exe, который работает с nativeprocess.Когда я передаю "In From MIDI Yoke: 1" даже с использованием \ " в nativeprocess, приложение не запускается должным образом и вызывает его сбой.?

private function soundbank():void {
                var argMidi5:Vector.<String> = new Vector.<String>;
                var file:File = File.applicationDirectory.resolvePath("java/mm.exe");
                argMidi5.push('-g 0 -m winmidi -o midi.winmidi.device="In From MIDI Yoke:  1"');

                npSB = new NativeProcessStartupInfo();
                npSB.workingDirectory = File.applicationDirectory;
                direct = String(File.applicationDirectory);
                npSB.executable = file;

                npSB.arguments = argMidi5;
                npSBOut = new NativeProcess();
                npSBOut.addEventListener(ProgressEvent.STANDARD_OUTPUT_DATA, onSoundbank);
                npSBOut.start(npSB);
                trace(argMidi5);
            }

Ответы [ 2 ]

3 голосов
/ 29 ноября 2010

попробуйте это:

argMidi5.push("-g");
argMidi5.push("0");
argMidi5.push("-m");
argMidi5.push("winmidi");
argMidi5.push("-o");
argMidi5.push("midi.winmidi.device=\"In From MIDI Yoke:  1\"");
2 голосов
/ 29 ноября 2010

Аргументы передаются как отдельные строки в векторе, а не как одна строка.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...