#4083 new Bug

COM Error Handler - not always fires event - when assigning values — at Version 2

Reported by: mLipok Owned by:
Milestone: Component: AutoIt
Version: 3.3.18.0 Severity: None
Keywords: Cc:

Description (last modified by mLipok)

Global $oCOM_ErrorHandler = ObjEvent("AutoIt.Error", _ComErrorHandler)

Global $oFake[]
Global $oTestObject[]

$oFake.TestObject = $oTestObject
$oFake.TestObject.Check1 = 1

$oFake.FakeObject = 1
ConsoleWrite($oFake.FakeObject.Check2 & @CRLF) ; _ComErrorHandler() is fired
$oFake.FakeObject.Check3 = 1 ; _ComErrorHandler() is not fired and AutoIt ends with "Variable must be of type "Object""

Func _ComErrorHandler(ByRef $oError)

#forceref $oError
ConsoleWrite("! We intercepted a COM Error" & @CRLF)

EndFunc ;==>_ComErrorHandler

Change History (2)

comment:1 by mLipok, on Mar 29, 2026 at 4:34:45 PM

Description: modified (diff)

comment:2 by mLipok, on Mar 29, 2026 at 4:37:12 PM

Description: modified (diff)
Note: See TracTickets for help on using tickets.