Здравствуйте, Аноним, Вы писали:
А>Добрый день всем
А>Подскажите, можно ли имея только код ошибки из Win32 API, например ERROR_ALREADY_INITIALIZED, получить его описание:
А>An attempt was made to perform an initialization operation when initialization has already been completed.
А>Как?
var message = new Win32Exception(ERROR_ALREADY_INITIALIZED).Message;
Здравствуйте, Аноним, Вы писали:
А>Добрый день всем
А>Подскажите, можно ли имея только код ошибки из Win32 API, например ERROR_ALREADY_INITIALIZED, получить его описание:
А>An attempt was made to perform an initialization operation when initialization has already been completed.
А>Как?
System.ComponentModel.Win32Exception. Или самому импортировать FormatMessage
[DllImport("kernel32.dll")]
public static extern int FormatMessage(
int Flags, IntPtr Source, int MessageID, int LanguageID,
StringBuilder Buffer, int Size, IntPtr Args);
public static string GetErrorMessage(int ErrorCode)
{
var buf = new StringBuilder(256);
int len = FormatMessage(0x1200, IntPtr.Zero,
ErrorCode, 0, buf, buf.Capacity, IntPtr.Zero);
if (len <= 0) return "";
int k = buf.Length - 1;
for (; k > 0; k--)
{
char u = buf[k];
if (u > ' ' && u != '.') break;
}
buf.Length = k + 1;
buf.Append('.');
return buf.ToString();
}
}
Здравствуйте, _FRED_, Вы писали:
_FR>_FR>var message = new Win32Exception(ERROR_ALREADY_INITIALIZED).Message;
_FR>
Спасибо!