Syntax
|
Err.LastDLLError
|
Description
|
Returns the last error generated by an external call, i.e. a call to a routine declared with the Declare statement that resides in an external module.
|
Comments
|
The Err.LastDLLError property is automatically set when calling a routine defined in an external module.
If no error occurs within the external call this property will automatically be set to 0.
|
Example
|
'The following script calls the GetCurrentDirectoryA. If an
'error occurs, this Win32 function sets the Err.LastDLLError
'property which can be checked for.
Declare Sub GetCurrentDirectoryA Lib "kernel32" (ByVal DestLen _
As Integer,ByVal lpDest As String)
Sub Main()
Dim dest As String * 256
Err.Clear
GetCurrentDirectoryA len(dest),dest
If Err.LastDLLError <> 0 Then
MsgBox "Error " & Err.LastDLLError & " occurred."
Else
MsgBox "Current directory is " & dest
End If
End Sub
|
See Also
|
Error Handling (topic), Err.Clear (method), Err.HelpContext (property), Err.Description (property), Err.HelpFile (property), Err.Number (property), Err.Source (property)
|
Note
|
This property is set by DLL routines that set the last error using the Win32 function SetLastError() .
BasicScript uses the Win32 function GetLastError() to retrieve the value of this property. The value 0 is returned when calling DLL routines that do not set an error.
|