fschreiner Posted December 26, 2007 Share Posted December 26, 2007 All, I run into a problem with AutoIt when I use a COM object method. The application crashs completely and the Windows "Send Error Report" dialog appears. The creation of the object is successful, the method I'm calling takes a few seconds to run, I don't know if there's something like a timeout? I tried to use the COM object method within a small VisualBasic 6 application, there it's completely working. AutoIt Version: 3.2.10.0 OS Version: Windows XP Professional $oTelephony = ObjCreate("ActiveCTI.Telephony") If not @error then Msgbox(0,"ObjCreate","ObjCreate() successfully completed!") Else Msgbox(0,"ObjCreate","ObjCreate() not successful!") Endif $oTelephony.Login("qtapi", "qtapi123", "AVAYA#ACMFRANKFURTOF#CSTA#DE307623AES1", "Test") MsgBox(4096, "LoginStatus", "Login Finished") The last message box doesn't appear, the app crashs before. The error report says: Exeption Information Code: 0x0000005 Flags: 0x00000000 Record: 0x0000000000000000 Address: 0x000000001000bc49 Do you guys have any idea how to get the app fixed? (I have the some error report information attached) Thanks Fred3989_appcompat.txt Link to comment Share on other sites More sharing options...
PsaltyDS Posted December 26, 2007 Share Posted December 26, 2007 Add an error handler to your script per the help file under OBJ/COM reference: $oMyError = ObjEvent("AutoIt.Error","MyErrFunc") ; Install a custom error handler $oTelephony = ObjCreate("ActiveCTI.Telephony") If Not @error Then Msgbox(0,"ObjCreate","ObjCreate() successfully completed!") Else Msgbox(0,"ObjCreate","ObjCreate() not successful!") Endif $oTelephony.Login("qtapi", "qtapi123", "AVAYA#ACMFRANKFURTOF#CSTA#DE307623AES1", "Test") MsgBox(4096, "LoginStatus", "Login Finished") ; This is my custom error handler Func MyErrFunc() $HexNumber=hex($oMyError.number,8) Msgbox(0,"","We intercepted a COM Error !" & @CRLF & _ "Number is: " & $HexNumber & @CRLF & _ "Windescription is: " & $oMyError.windescription ) SetError(1) ; something to check for when this function returns Endfunc Valuater's AutoIt 1-2-3, Class... Is now in Session!For those who want somebody to write the script for them: RentACoder"Any technology distinguishable from magic is insufficiently advanced." -- Geek's corollary to Clarke's law Link to comment Share on other sites More sharing options...
fschreiner Posted December 26, 2007 Author Share Posted December 26, 2007 Hi, thanks for your quick response. I tried to add the error handler, but it didn't help. The application/AutoIt still crashs completely, there is no output from the error handler. I think the error handler method isn't called. So this might be a basic AutoIt error then?! Fred Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now