Comment le code d'erreur de retour peut-il être spécifié à la sortie de l'application? S'il s'agissait d'une application VC++, je pourrais utiliser les API SetLastError(ERROR_ACCESS_DENIED)
- return GetLastError()
. Y a-t-il un moyen de le faire en C#?Spécification du code d'erreur de retour à la sortie de l'application
static int Main(string[] args)
{
Tool.Args = args;
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Download_Tool());
return Tool.ErrorCode;
}
Comment la valeur Tool.ErrorCode
peut-elle être définie intelligemment? Si j'essaie 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.
INFORMATIONS COMPLÉMENTAIRES
Mon exemple est trop simplifié. Y at-il un moyen de quelque chose comme ceci:
Tool.ErrorCode = ERROR_ACCESS_DENIED;
return Tool.ErrorCode;
... qui génère une erreur de compilation, plutôt que ceci:
Tool.ErrorCode = 5;
return Tool.ErrorCode;
... qui fonctionne, mais utilise un « nombre magique. " Je voudrais éviter l'utilisation de nombres magiques.
C'est un fest downvoting. Je passerai. –