本人写了一个java程序做成了可执行文件.exe。然后写了vc程序,希望在里面调用这个可执行文件。使用的是CreateProcess函数。但是在调用时我的java可执行文件需要传递命令行参数。
f= CreateProcess(“test.exe”, &
"abc",.....
) 请问为什么参数不能传递到test.exe中。
我的问题:
第一、关于java的可执行文件如果在dos下怎么运行呢。如:d:\>test.exe abc 这么写为什么不行。怎么写是正确的
第二、对于 CreateProcess函数的参数怎么书写呢。
请各位帮帮忙
f= CreateProcess(“test.exe”, &
"abc",.....
) 请问为什么参数不能传递到test.exe中。
我的问题:
第一、关于java的可执行文件如果在dos下怎么运行呢。如:d:\>test.exe abc 这么写为什么不行。怎么写是正确的
第二、对于 CreateProcess函数的参数怎么书写呢。
请各位帮帮忙
public Process exec(String[] cmdarray,
String[] envp)
throws IOException在指定环境的独立进程中执行指定命令和变量。
这是一个很有用的方法。对于 exec(cmdarray, envp) 形式的调用而言,其行为与调用 exec(cmdarray, envp, null) 完全相同。 参数:
cmdarray - 包含所调用命令及其参数的数组。
envp - 字符串数组,其中每个元素的环境变量的设置格式为 name=value;如果子进程应该继承当前进程的环境,或该参数为 null。