C#命令行模式返回64位数

时间:2015-11-04 11:25:31

标签: c# .net command-line 64-bit

Enviornment.Exit()方法可以返回32位数字。 是否可以在命令行执行模式下返回64位数字

我使用Enviornment.Exit()而不是错误代码返回计算值,以便直接读取另一个批处理文件。

有没有办法直接退出64位值,除了使用像注册表/文件这样的临时存储?

3 个答案:

答案 0 :(得分:0)

Windows使用32位有符号整数作为退出代码,所以不幸的是你无法做到这一点。

答案 1 :(得分:0)

不,因为当前dot net框架中的数字被定义为整数。参考:"退出代码" https://msdn.microsoft.com/en-us/library/system.environment.exitcode%28v=vs.110%29.aspx

此外,它是Windows应用程序中返回32位整数作为退出代码的基本规则。因此是一个标准。你不会想要偏离它。

还请注意他们对that MSDN page

的评论
  

ExitCode属性是带符号的32位整数。要防止该属性返回否定退出代码,您不应使用大于或等于0x80000000的值。

另外,您能否告诉我们您为什么要返回64位号码?是不是还有另一种翻译" exitcode"的方式?

答案 2 :(得分:0)

感谢您的澄清。 我修改了命令行执行以更新具有可由其他应用程序

读取的o / p值的文件