Win32 Fehlermeldungen mit C#

Ab und an kommt es vor, dass man in seiner .NET Anwendung Win32 Fehlermeldungen ausgeben möchte oder muss.
Eine Möglichkeit hierzu ist das importieren der FormatMessage Methode über

using System.Runtime.InteropServices;

public static extern int FormatMessage(int dwFlags, IntPtr lpSource, 
                                       int dwErrorCode, int dwLanguageId, StringBuilder lpBuffer, 
                                       int nSize, IntPtr Arguments);

und den Aufruf in einer entsprechenden Methode.

Eine etwas einfachere Methode bietet die Klasse Win32Exception aus dem Namespace System.ComponentModel.

Mit Hilfe der Klasse ganz einfach ausgeben wie der folgende Code zeigt.

using System.ComponentModel;

public static string GetSystemMessage(int errorCode)
{
    var exception = new Win32Exception((int)errorCode);                              
    return exception.Message;
}

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.