我有一个.exe MFC文件,我想用xulrunner来调用它.i使用启动命令,但是我无法从.exe文件返回值。
任何人都能帮助我如何做到这一点吗?
var file = Components.classes["@mozilla.org/file/local;1"]
.createInstance(Components.interfaces.nsILocalFile);
var filePath =Components.classes["@mozilla.org/file/directory_service;1"]
.getService(Components.interfaces.nsIProperties)
.get("AChrom", Components.interfaces.nsIFile).parent;
file.initWithPath("file.exe");
file.launch();
答案 0 :(得分:0)
如果要返回值,请使用'nsIProcess':
var file = Components.classes["@mozilla.org/file/local;1"]
.createInstance(Components.interfaces.nsIFile);
file.initWithPath("c:\\myapp.exe");
var process = Components.classes["@mozilla.org/process/util;1"]
.createInstance(Components.interfaces.nsIProcess);
process.init(file);
var args = ["argument1", "argument2"];
process.run(true, args, args.length);
var retVal=process.exitValue;