Declare Function OpenEventLog Lib "advapi32.dll" Alias "OpenEventLogA" ( _ ByVal lpUNCServerName As String, _ ByVal lpSourceName As String) _ As Long
В успешном случае возвращается дескриптор журнала событий. В случае ошибки возвращается 0 (используйте GetLastError для получения кода ошибки)
' Узнаем числ записей журнала событий
Dim hEventLog As Long
Dim lEventLogRecordCount As Long
Dim lRet As Long
hEventLog = OpenEventLog(vbNullString, "Application")
If hEventLog = 0 Then
Debug.Print "Ошибка при открытии OpenEventLog"
Exit Sub
End If
lRet = GetNumberOfEventLogRecords(hEventLog, lEventLogRecordCount)
If lRet = 0 Then
Debug.Print "Ошибка при вызове GetNumberOfEventLogRecords"
Exit Sub
Else
Debug.Print "Число записей: " & CStr(lEventLogRecordCount)
End If
lRet = CloseEventLog(hEventLog)
If lRet = 0 Then
Debug.Print "Ошибка при вызове CloseEventLog"
Exit Sub
End If