私はMicrosoftの_wspawnv関数を呼び出していますが、errnoを22に設定して-1を返し続けます。 errno.hはこれをEINVALと定義します。 _wspawnvに関するMicrosoftのドキュメントによれば、このコードは、mode
パラメータが無効な場合にのみ返されます。最初のパラメータで_P_WAITと_P_NOWAITを呼び出してみましたが、どちらも同じエラーを返します。 なぜMicrosoftの_wspawnvがEINVALを返すのですか?
編集: 1日中離れることでいくつの問題が解決できるかは驚くべきことです。 2番目のパラメータのファイル名に引用符が付いていたことに気付かずにいました。それらを取り出して、問題を解決しました。
ストーリーのモラル - すべてを伝えるためにドキュメントを信頼しないでください。 のいずれかのパラメータが無効である可能性があることを暗示しているにもかかわらず、ドキュメントに疑わしい疑いのある人物が含まれていなかったため、ファイル名を二重チェックするのに多くの時間を費やすことはありませんでした。
このプログラムをコマンドラインから実行すると返される終了コードは何ですか? (コマンドが完了したらecho%ERRORLEVEL%を使用できるはずです)。 – jdigital