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