Fehlercode (AutoIT3.exe ended.rc:-1073741819) im Script

  • Hallo Community

    Vielleicht kann mir einer helfen, ich kriege in mein Script immer die Fehlermeldung (AutoIT3.exe ended.rc:-1073741819)

    Der Fehler hat wohl irgendwas mit der Funktion $IE = _IECreateEmbedded () und mein (Skin) zutun, habe schon alles mögliche versucht den Fehler zu beheben... aber bisher ohne Erfolg.

    Ich möchte auch nicht auf einer der beiden Funktionen im Script verzichten, wenn jemand Bescheid weiß und eine Lösung hervorbringen kann wie man den Fehler umgeht, wäre ich außerordentlich dankbar.

    Spoiler anzeigen
    [autoit]

    #include <GUIConstantsEx.au3>
    #include <GUIConstants.au3>
    #include <IE.au3>

    [/autoit] [autoit][/autoit] [autoit]

    $Form1 = GUICreate("HDL", 715, 385)

    [/autoit] [autoit][/autoit] [autoit]

    FileInstall(".\Skins\Avalon.skf", @TempDir & "\Avalon.skf")
    _SetSkin($Form1, @TempDir & "\Avalon.skf")

    [/autoit] [autoit][/autoit] [autoit]

    $Button30 = GUICtrlCreateButton("Youtube", 20, 10, 140, 25, 0)
    GUICtrlSetFont(-1, 10, 800, 0, "Segoe UI")

    [/autoit] [autoit][/autoit] [autoit]

    $Button40 = GUICtrlCreateButton("Google", 200, 10, 140, 25, 0)
    GUICtrlSetFont(-1, 10, 800, 0, "Segoe UI")

    [/autoit] [autoit][/autoit] [autoit]

    $Button50 = GUICtrlCreateButton("Facebook", 400, 10, 140, 25, 0)
    GUICtrlSetFont(-1, 10, 800, 0, "Segoe UI")

    [/autoit] [autoit][/autoit] [autoit]

    $IE = _IECreateEmbedded ()

    [/autoit] [autoit][/autoit] [autoit]

    $browser = GUICtrlCreateObj ($IE,5, 50, 705, 330)

    [/autoit] [autoit][/autoit] [autoit]

    GUISetState(@SW_SHOW)

    [/autoit] [autoit][/autoit] [autoit]

    While Sleep(10)
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    Case $Button30
    _IENavigate ($IE,"http://www.youtube.com")
    Case $Button40
    _IENavigate ($IE,"https://www.google.de")
    Case $Button50
    _IENavigate ($IE,"https://www.facebook.com")

    [/autoit] [autoit][/autoit] [autoit]

    EndSwitch
    WEnd

    [/autoit] [autoit][/autoit] [autoit]

    Func _SetSkin($hWnd, $SkinPath)
    FileInstall(".\Skin.dll", @TempDir & "\Skin.dll")
    $dll = DllOpen(@TempDir & "\Skin.dll")
    DllCall($dll, "int:cdecl", "InitLicenKeys", "wstr", "SKINCRAFTER", "wstr", "SKINCRAFTER.COM", "wstr", "support@skincrafter.com", "wstr", "DEMOSKINCRAFTERLICENCE")
    DllCall($Dll, "int:cdecl", "InitDecoration", "int", 1)
    DllCall($Dll, "int:cdecl", "LoadSkinFromFile", "wstr", $SkinPath)

    [/autoit] [autoit][/autoit] [autoit]

    DllCall($Dll, "int:cdecl", "ApplySkin")
    DllCall($Dll, "int:cdecl", "DecorateAs", "long", $hWnd, "long", 1)
    EndFunc

    [/autoit]

    autoit.de/wcf/attachment/16256/

    Edit: Sorry war nicht vollständig !!!

    MFG Mainstream

    Einmal editiert, zuletzt von Mainstream (27. August 2012 um 12:44)

  • Wofür ist dein Skript denn!?

    Hmmm...

    Soll ein Inhaltsverzeichnis für Webseiten werden, damit ich immer schnellen Zugriff auf meine bevorzugten Seiten habe. Ich finds ja echt schön das du Interesse hast an mein Projekt, aber wirklich helfen tust mir damit nicht bei mein Problem.

    MFG Mainstream

  • Hi,

    Nur dieser Fehler kommt zu 100% von deinem Script. (Jetzt nicht falsch verstehen oder so, nur so ein Fehler kann nur von einem Script kommen)
    Deswegen ist die Frage nach dem Script schon berechtigt.

    Edit: Ich sehe du benutzt SkinCrafter für die Skins. Hast du zufällig ein 64bit-Betriebssystem?

    mfg


  • Edit: Ich sehe du benutzt SkinCrafter für die Skins. Hast du zufällig ein 64bit-Betriebssystem?


    Nein, müsste aber auch auf 64bit Betriebssysteme laufen soweit ich weiß.

    Kommt so ein Fehler nicht, wenn das Skript durch ein Objekt abstürzt?
    Schau' dir dazu mal _IEErrorHandlerRegister an.


    Habe gerade die Funktion _IEErrorHandlerRegister getestet, komm aber nicht ganz klar damit, glaube auch nicht dass die Funktion wirklich zu gebrauchen ist für mein Problem. Wenn ich falsch liege, lass ich mich gerne eines Besseren belehren.

    In dem Beitrag 'HIER' ich bin fündig geworden, da wurde erwähnt dass es an Embedded ligen könnte. Habe dann versucht es mit der Funktion _IEAction umzusetzen, bin aber dank meiner mangelnden Autoit Kenntnisse Kläglich gescheitert.

    Wenn irgendjemand mehr Plan von der Materie hat, und mir eventuell ein Beispiel zeigen kann wäre mir damit sehr geholfen.

    MFG Mainstream

  • xD, dein Antwort auf meinen Beitrag fand ich geil, xD. Ich finde einfach um einen Fehler verstehen zu können, muss man erstmal wissen was das Skript denn überhaupt macht. Solange bin ich ja auch nocht nicht mitm Programmieren dabei, gebe aber mein bestes ^^

  • Der Fehlerwert -1073741819 (dezimal) steht für 0xc0000005 (Hex) und bedeutet: Access Violation.
    Ein COM error handler würde sicher etwas Licht ins Dunkel bringen.

  • Danke für eure Tipps Leute, komm aber nicht wirklich weiter damit.

    Was mir aber aufgefallen ist wenn ich die Funktion $IE = _IECreateEmbedded aus dem Script entferne, gibt es keine Fehlermeldung mehr wenn ich das Programm schließe.

    Meine Frage jetzt: könnte es klappen wenn die Funktion $IE = _IECreateEmbedded deaktiviert ist vor dem Programmstart, und sich erst nach einer gewissen Zeit Aktiviert das dann die Fehlermeldung aus bleibt.

    Anscheinend gib es ein kompatibilitätsprobleme zwischen ($IE = _IECreateEmbedded) und (_SetSkin($Form1,)

    MFG Mainstream

    Einmal editiert, zuletzt von Mainstream (27. August 2012 um 23:40)