بدست آوردن آخرین خطای سیستم با #C
برنامه بدست آوردن آخرین خطای سیستم با استفاده از توابع kernel32 و user32
using System;
using System.Runtime.InteropServices;
namespace GetLastError
{
class Program
{
[DllImport(“user32”, EntryPoint = “MessageBox”)]
static extern int ShowMessage(
int hWnd,
string text,
string caption,
uint type);
[DllImport(“kernel32”)]
static extern int GetLastError();
static void Main()
{
int errorCode;
string caption = “Visual C# 2008”;
string text = “Hello, world!”;
ShowMessage(10, text, caption, 0);
errorCode = GetLastError();
Console.WriteLine(“Error Code={0}\n”, errorCode);
Console.WriteLine(“Press a key to exit… “);
Console.ReadKey();
}
}
}
خروجی برنامه
Error Code = 1400
Press a key to exit…
توضیح برنامه
این برنامه نسخهای تغییر یافته از برنامه ۲-۲ میباشد، با این تفاوت که در خط 23 کد مربوط به دستگیره پنجره برای تابع ShowMessage به مقدار 10 تنظیم شده است، با توجه به عدم وجود چنین کد پنجرهای در سیستم یک خطا رخ میدهد.
بهدست آوردن کد خطا
با توجه به رخداد این خطا در سیستم، کد مربوط به خطا را توسط تابع GetLastError دریافت و سپس آن را چاپ میکنیم، برای بهدست آوردن لیست خطاهای موجود که در آن کد و نام متناسب با هر خطا وجود دارد میتوانید به صفحه System Error Code در MSDN یا به آدرس زیر مراجعه کنید:
دیدگاهتان را بنویسید
برای نوشتن دیدگاه باید وارد بشوید.