2016-07-07 17 views
3

私はGetExitCodeProcess APIを使用して、プロセスの終了理由を判断しています。ExitCode -1073741502とは何ですか?

私のプロセスが失敗すると、エラーコード-1073741502が表示されます。

この値はどのようにGoogleの値に変換できますか?

ありがとうございます。

編集:まあ、1073741502がGoogleに表示されますが、-1073741502は表示されません。なぜ私のエラーコードにマイナスがありますか?

+3

'-1073741502'進数は、[このに従って]' c0000142'(https://support.microsoft.com/あるとして印刷するときja-jp/kb/191991)は「DLLの初期化に失敗しました」を意味します。原因と解決方法についてのリンクをたどってください。 –

+0

可能な複製[Decode HResult = -2147467259](http://stackoverflow.com/questions/22493524/decode-hresult-2147467259) – theB

+0

ちなみに、GetExitCodeProcessの出力は 'unsigned int'の' DWORD'です。あなたは誤って 'signed int'としてそれを印刷する必要があります。そのため、マイナス記号を得るのです。 –

答えて

7

16進数に変換された値は0xC0000142です。
Windows NTSTATUS valuesあなたのエラーコードがあるSTATUS_DLL_INIT_FAILEDあるショー:

%のHSが失敗したダイナミックリンクライブラリの初期化を{DLL初期化に失敗しました}。プロセスは異常終了しています。

1

通常、リターンコードはいくつかのビットフィールドで構成されています。私が正しく計算したら0xffffffffc0000142となり、おそらくグループ0xc0000とエラーコード0x0142で構成されています。あなたがコードのためにグーグルをしているなら、また、16進文字列を検索してください。

そして、確かに、それはヒットを生成します。直接あなたの問題を解決するようですStackOverflowのエントリでもあります:

CreateProcess succeeds, but GetExitCodeProcess returns C0000142

関連する問題