本人写了一个java程序做成了可执行文件.exe。然后写了vc程序,希望在里面调用这个可执行文件。使用的是CreateProcess函数。但是在调用时我的java可执行文件需要传递命令行参数。
f= CreateProcess(“test.exe”, &
                "abc",.....
               )  请问为什么参数不能传递到test.exe中。
我的问题:
第一、关于java的可执行文件如果在dos下怎么运行呢。如:d:\>test.exe abc 这么写为什么不行。怎么写是正确的
第二、对于 CreateProcess函数的参数怎么书写呢。
请各位帮帮忙

解决方案 »

  1.   

    查看下API
    public Process exec(String[] cmdarray,
                        String[] envp)
                 throws IOException在指定环境的独立进程中执行指定命令和变量。 
    这是一个很有用的方法。对于 exec(cmdarray, envp) 形式的调用而言,其行为与调用 exec(cmdarray, envp, null) 完全相同。 参数:
    cmdarray - 包含所调用命令及其参数的数组。
    envp - 字符串数组,其中每个元素的环境变量的设置格式为 name=value;如果子进程应该继承当前进程的环境,或该参数为 null。