4

我有一个 C# 4 应用程序,它启动另一个应用程序来执行一些 Python 代码。Python 代码可以毫无问题地执行(在 PythonWin 上检查)。
在我的应用程序中,我看到退出代码是 -2146234327。我一直在谷歌搜索,无法弄清楚这是什么意思。
有任何想法吗?
谢谢

4

2 回答 2

6

-2146234327 是 HRESULT 代码,通常以十六进制查找。请参阅解释从 .NET/CLR 返回的 HRESULTS:0x8013XXXX

HOST_E_EXITPROCESS_TIMEOUT 0x80131029由于超时升级,进程退出。

于 2012-10-04T12:42:12.427 回答
1

基于这是一个警告而不是错误的事实,我编写了一个解决方法。

我在运行 ArcGIS 分析和索引重建过程的 DOS 批处理文件中包含以下内容

set myRC=%ERRORLEVEL%
echo %myRC%
set Constant=-2146234327
echo %Constant%
if %myRC% EQU %Constant% set ERRORLEVEL=0
echo %ERRORLEVEL%
  • 第 1 行将变量设置为调用命令返回的值,例如 call D:\Python27\ArcGIS10.2\python.exe D:\Analyze\Analyze.py >> D:\Analyze\Log\output.txt
  • 第 2 行回显返回的值
  • 第 3 行设置一个常量变量
  • 第 4 行呼应了这一点
  • 第 5 行将 CALL 命令返回的值与常量进行比较,如果它们匹配,则将 ERRORLEVEL 变量设置为零
  • 第 6 行回显返回代码。

在其他地方找到了可能对这个问题有更多了解的信息:

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

于 2016-09-21T13:39:43.970 回答