1

私は Visual Studio のビルド前のイベントを扱ってきましたが、エラー コードが役に立たないことがわかりました。

たとえば、次のようなビルド前イベントを追加します。

$(ProjectPath)\DoStuff.exe

これによりエラーが発生します:コード267で終了しました

または、次のように追加します。

$(ProjectDir)\DoStuff.exe

これによりエラーが発生します:コード 9009 で終了しました

コマンドラインを機能させるために何を変更する必要があるかを少し調べてみると、エラーコードを調べてその意味を確認できれば、おそらくはるかに簡単になるでしょう。

これらのエラー コードのいくつかで Google を試してみましたが、情報を見つけるのが非常に難しいものもあります。たとえば、267 はかなりわかりにくいようです。

これらすべてのエラー コードを定義するリストはどこかにありますか?

:)

4

1 に答える 1

1

使者の首を打つことは避けてください。DoStuff.exeの所有者に相談し、これらのプロセス終了コードの意味を尋ねてください。

DoStuffにバグがあり、終了コードが正しく設定されていないと考える理由がある場合は、%errorlevel%値をリセットすることで回避できます。次のようにします。

dostuff.exe
cmd /c ""

表示されるエラーコードは、SDKのWinError.hファイルで宣言されているWindowsエラーコードである可能性があります。エラー267はERROR_DIRECTORY、「ディレクトリ名が無効です」です。エラー9009は、DNS_ERROR_RCODE_NOTAUTH、「DNSサーバーはゾーンに対して権限がありません」です。

于 2011-06-30T12:01:21.850 に答える