En précisant le Code d'Erreur retourné sur la fermeture de l'Application

Comment le code d'erreur retourné être spécifié sur la fermeture de l'application? Si c'était un VC++ de l'application, j'ai pu utiliser le SetLastError(ERROR_ACCESS_DENIED) -- return GetLastError() Api. Est-il un moyen de le faire en C#?

  static int Main(string[] args)
  {
     Tool.Args = args;

     Application.EnableVisualStyles();
     Application.SetCompatibleTextRenderingDefault(false);
     Application.Run(new Download_Tool());

     return Tool.ErrorCode;
  }

Comment le Tool.ErrorCode valeur intelligably? Si je tente quelque chose comme Tool.ErrorCode = ERROR_ACCESS_DENIED, j'obtiens une erreur "Le nom ERROR_ACCESS_DENIED n'existe pas dans le contexte actuel." Merci.

DES INFORMATIONS SUPPLÉMENTAIRES

Mon exemple est simplifié. Est-il un moyen de quelque chose comme ceci:

Tool.ErrorCode = ERROR_ACCESS_DENIED;
return Tool.ErrorCode;

...qui génère une compilation d'erreur, plutôt que de ceci:

Tool.ErrorCode = 5;
return Tool.ErrorCode;

...qui fonctionne, mais utilise un "nombre magique." Je voudrais éviter l'utilisation de numéros de magie.

C'est un downvoting fest. Je vais passer.

OriginalL'auteur Jim Fell | 2010-07-08