アプリケーションの終了時にリターンエラーコードを指定するにはどうすればよいですか? これが 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;
...これは機能しますが、「マジック ナンバー」を使用します。マジックナンバーの使用は避けたいです。