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;
}