Windows で実行/コンパイルしたい Unix ツールを受け取りました。それを見た後、それが使用されていることがわかりfork
ますexecv
。私は今、それが何をするのか、そして Windows でこれをどのように実現できるのかを理解したいと思っています。
このコードはここで尋ねた以上のことを行うので、このコードが理にかなっているかどうかについてコメントしないでください。
pid = fork();
if(pid==0){
execv("/usr/bin/java",args);
}
これを正しく解釈すると、これは配列java
で提供された引数を使用して呼び出すようなことしか行いません。args
したがって、Windowsでは、これはsystem()
orのようなもので簡単に実現できます(私はそれを行う方法CreateProcess
を読んでいませんでした。それができることを知っているだけです)。
しかし、ここに私の質問があります: 私がそれを正しく理解していれば、このコードはフォークして呼び出しexecv
ますexecv
。これは正しいです?