4

Pythonコードを実行するために別のアプリケーションを起動するC#4アプリケーションがあります。Pythonコードは問題なく実行できます(PythonWinでチェック)。
私のアプリでは、終了コードが-2146234327であることがわかります。私はグーグルをしていて、それが何を意味するのか理解できませんでした。
何か案は?
ありがとう

4

2 に答える 2

6

-2146234327はHRESULTコードであり、通常は16進数で検索されます。.NET / CLRから返されたHRESULTSの解釈を参照してください:0x8013XXXX

HOST_E_EXITPROCESS_TIMEOUT 0x80131029タイムアウトのエスカレーションが原因でプロセスが終了しました。

于 2012-10-04T12:42:12.427 に答える
1

これはエラーではなく警告であるという事実に基づいて回避策を作成しました。

ArcGISのAnalyzeおよびIndexRebuildプロセスを実行するDOSバッチファイルに次のものを含めました。

set myRC=%ERRORLEVEL%
echo %myRC%
set Constant=-2146234327
echo %Constant%
if %myRC% EQU %Constant% set ERRORLEVEL=0
echo %ERRORLEVEL%
  • 1行目では、callコマンドから返された値に変数を設定しています。
  • 2行目は、返された値をエコーし​​ます
  • 3行目は定数変数を設定します
  • 4行目はこれをエコーアウトします
  • 5行目では、CALLコマンドから返された値を定数と比較し、一致する場合はERRORLEVEL変数をゼロに設定します。
  • 6行目はリターンコードをエコーアウトします。

この問題にもう少し光を当てる可能性のある他の場所でこの情報を見つけました:

https://github.com/ucd-cws/arcpy_metadata/issues/13

于 2016-09-21T13:39:43.970 に答える