java - Visual Basic 6 cmd.exe 编译 - 弹出窗口

标签 java vb6 cmd

我正在编写编译各种 VB6 项目的 java 代码。我使用正确的命令创建 cmd.exe Process Builder 并执行它。我的问题是,我编译的项目打开了需要手动关闭的弹出窗口,并与使用的 API + 编译错误相关。有没有办法让这些窗口不弹出或至少立即自动关闭它们,无论是通过java代码还是在cmd提示符下使用特殊的VB6.EXE命令?

编辑:代码:

ProcessBuilder builder;
builder = new ProcessBuilder("cmd.exe", "/c",
          "cd \"C:\\Program Files\\Microsoft Visual Studio\\VB98\" && VB6.EXE /m "
          + project.getPathToProject() + " /outdir " + outputPath + " && exit");
File outputDir = new File(outputPath);
if (!outputDir.exists()) {
    outputDir.mkdirs();
}
builder.redirectErrorStream(true);
Process p = builder.start();
BufferedReader r = new BufferedReader(new InputStreamReader(p.getInputStream()));
String line;
while (true) {
    line = r.readLine();
    if (line == null) {
        break;
    }
    System.out.println(line);
}

p.waitFor();
int exit = p.exitValue();

更新:/out 命令有助于解决错误窗口,但在编译期间我仍然得到 ComponentOne 'about' 窗口(我推测项目中使用了一个 API)。

最佳答案

如果您打开命令提示符并导航到该文件夹​​,然后运行“VB6/?”,您将看到一个弹出窗口,其中显示您可以使用的命令行参数。

您感兴趣的是/out 参数。根据文档:

/out filename - Specifies a file to receive errors when you build using /m or /runexit. If you do not use /out, command line build errors are displayed in a message box.

关于java - Visual Basic 6 cmd.exe 编译 - 弹出窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18721746/

相关文章:

c - 32/64 位 psr.exe 问题

java - 创建自定义 JSF 1.2 组件

java - 运行最后一行包含 'exit' 的批处理文件后,命令提示符不关闭

java - Choco 中的约束

regex - 否定正则表达式中的特定组

C# - 生成类型库 - 指定库名称?

vb.net - 获取 key 生成函数的反转

python - 打开 PDF 到书签/命名目标?

java - Java中 float 的比较

java - 发生之前和易变变量