我有一个 C# 4 应用程序,它启动另一个应用程序来执行一些 Python 代码。Python 代码可以毫无问题地执行(在 PythonWin 上检查)。
在我的应用程序中,我看到退出代码是 -2146234327。我一直在谷歌搜索,无法弄清楚这是什么意思。
有任何想法吗?
谢谢
问问题
1969 次
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 行回显返回代码。
在其他地方找到了可能对这个问题有更多了解的信息:
于 2016-09-21T13:39:43.970 回答