0

我有一个 .exe MFC 文件,我想用 xulrunner 调用它。我从启动命令中使用,但我无法从 .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();
4

1 回答 1

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;
于 2013-09-16T10:15:36.160 回答