C#/.Net启动进程并退出,退出代码为-2146234327。

5

我有一个C# 4应用程序,启动另一个应用程序来执行一些Python代码。Python代码可以正常运行(在PythonWin上检查过)。
在我的应用程序中,我看到退出代码是-2146234327。我已经搜索了谷歌,但无法弄清楚它的含义。
有任何想法吗?
谢谢

2个回答

6

谢谢。你能否详细说明一下它的含义?该进程成功执行了给定的Python代码,但由于某种原因返回了这个退出代码。 - Noich
2
正如您所看到的,MSDN并没有解释这段代码,因为它基本上是更深层次的内部操作。我最好的猜测是代码已经执行,但托管进程在一段时间内保持活动状态(出乎意料?),后来进行了清理操作并强制关闭了它 - 而代码指示了这个动作。它并没有说问题出在Python代码本身。 - Roman R.

1
我已根据这是一个警告而不是错误的事实编写了一个解决方法。
我在运行ArcGIS分析和索引重建过程的DOS批处理文件中包含了以下内容。
set myRC=%ERRORLEVEL%
echo %myRC%
set Constant=-2146234327
echo %Constant%
if %myRC% EQU %Constant% set ERRORLEVEL=0
echo %ERRORLEVEL%
  • 第一行设置一个变量,将值返回到调用命令中,例如:call D:\Python27\ArcGIS10.2\python.exe D:\Analyze\Analyze.py >> D:\Analyze\Log\output.txt
  • 第二行回显返回的值
  • 第三行设置一个常量变量
  • 第四行回显此内容
  • 第五行将从CALL命令返回的值与常量进行比较,并在它们匹配时将ERRORLEVEL变量设置为零
  • 第六行回显返回代码。

在其他地方找到了这些信息,可能会更加清楚问题:

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接