execlp()のラッパーを作成しようとしています。 なぜこれは機能しませんか?それはセンチネルですか?C - va_listをsentinel-terminated関数に渡す - execlp()のラッパーが必要
int vExeclp(const char *file, const char *arg, va_list argptr)
{
int returnValue = 0;
returnValue = execlp(file, arg, argptr, NULL);
// error handling if returnValue == -1
return(returnValue);
}
int Execlp(const char *file, const char *arg, ...)
{
int returnValue = 0;
va_list argptr;
va_start(argptr, arg);
returnValue = vExeclp(file, arg, argptr);
va_end(argptr);
return(returnValue);
}
お返事ありがとうございます!
Execlp( "./ nameOfProcess"、./nameOfProcess "、arg1、arg2);を呼び出すと、プロセスがオーバーロードされません。 – M33