【发布时间】:2010-07-08 15:01:07
【问题描述】:
如何在应用程序退出时指定返回错误代码?如果这是一个 VC++ 应用程序,我可以使用 SetLastError(ERROR_ACCESS_DENIED) -- return GetLastError() API。有没有办法在 C# 中做到这一点?
static int Main(string[] args)
{
Tool.Args = args;
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Download_Tool());
return Tool.ErrorCode;
}
Tool.ErrorCode 值如何设置得通俗易懂?如果我尝试Tool.ErrorCode = ERROR_ACCESS_DENIED 之类的操作,我会收到错误消息,“当前上下文中不存在名称 ERROR_ACCESS_DENIED。”谢谢。
附加信息
我的例子过于简单化了。有没有办法像这样:
Tool.ErrorCode = ERROR_ACCESS_DENIED;
return Tool.ErrorCode;
...生成编译错误,而不是这样:
Tool.ErrorCode = 5;
return Tool.ErrorCode;
...有效,但使用“幻数”。我想避免使用幻数。
【问题讨论】: