【发布时间】:2015-11-04 11:25:30
【问题描述】:
Enviornment.Exit() 方法可以返回 32 位数字。 是否可以在命令行执行模式下返回一个64位的数字
我使用 Enviornment.Exit() 返回一个计算值,而不是错误代码,以便另一个批处理文件直接读取。
除了使用注册表/文件之类的临时存储之外,还有什么方法可以直接退出 64 位值?
【问题讨论】:
-
为什么会有人需要这个?
Int32有足够的范围来保持所有 system error codes 可能。请注意,从Int32到Int64之间存在隐式对话。 -
如果是用于 IPC,您可能希望使用不同的方法而不是处理返回码。如果是因为错误......哇......你映射了这么多不同的错误吗?!?!?
-
我假设您的目标是 Windows?
-
目前,仅在 windows 目标中。我使用 Enviornment.Exit 返回一个计算值(不是错误代码),以便另一个应用程序直接读取它。
-
@Nalanchiracoder 这不是一个好习惯,我建议使用不同的策略让两个应用程序进行通信。退出代码是为了明确指示让其他系统/应用程序知道是否有错误。正如 MSDN 所说,“使用非零数字表示错误。”
标签: c# .net command-line 64-bit