You are here: آموزش توابع API ویندوز گروه Error

گروه Error

آموزش توابع API   ویندوز           گروه: Error

منبع: انجمن تخصصی برنامه نویسان ایران  

 

GetLastError,




نام تابع: GetLastError

اعلان: Declare Function GetLastError Lib "kernel32.dll" () As Long

سيستم عامل: CE , 2000 , NT , 98 , 95

توضيحات: خطاي انجام شده توسط آخرين تابع API را مشخص ميكند.بيشتر توابع API يك عدد برميگردانند و اگر به اشكالي برخورد كنند دقيقا مشخص نميكنند كه چه نوع اشكالي بروز كرده است اين دستور يك كد اشتباه عمومي برميگرداند كه براي مشخص شدن نوع خطاي رخ داده مفيد ميباشد ، بيشتر دستورات API كد خطا را به صفر تنظيم ميكنند و اگر دستور موفق باشد كد خطا را پاك ميكند بنابر اين بايد بعد از دستورات API بلافاصله كد خطا را كنترل كرد.

مقدار بازگشتي: كد خطاي آخرين دستور API را كه اجرا گرديده مشخص مينمايد.

پارامترها: ---

ثابتهاي مورد استفاده: ---

کتابخانه: Kernel32

توابع مرتبط: CommDlgExtendedError , SetLastError , SetLastErrorEx

نکات: ---

کد نمونه:

' Demonstrate catching an invalid handle error. ' If this code does not work, try replacing "GetLastError()" with Err.LastDllError. Dim retval As Long ' return value of function Dim errorcode As Long ' error code ' Make an invalid call to the following function by giving it an invalid handle retval = CloseHandle(-1) ' there is no handle -1! If retval = 0 Then ' the return value will be 0 if an error occured errorcode = GetLastError() ' find the error code If errorcode = 6 Then Debug.Print "ERROR: Invalid Handle Specified" ' error 6 = invalid handle End If