Ein Aufrufziel hat einen Ausnahmefehler verursacht

  • VB.NET

Es gibt 9 Antworten in diesem Thema. Der letzte Beitrag () ist von JoRu1407.

    Ein Aufrufziel hat einen Ausnahmefehler verursacht

    Hallo liebe VB-Paradise Community!

    Meine Anwendung läuft unter dem .NET Framework 4 Client Profile unter Windows 7 und Windows Vista einwandfrei.
    Unter Windows XP SP3 allerdings, wird beim Aufruf mancher Formulare folgende Fehlermeldung angezeigt: "Ein Aufrufziel hat einen Ausnahmefehler verursacht."

    Spoiler anzeigen
    Informationen über das Aufrufen von JIT-Debuggen
    anstelle dieses Dialogfelds finden Sie am Ende dieser Meldung.

    ************** Ausnahmetext **************
    System.InvalidOperationException: Fehler beim Erstellen des Formulars. Weitere Informationen finden Sie in Exception.InnerException. Fehler: Ein Aufrufziel hat einen Ausnahmefehler verursacht.. ---> System.Reflection.TargetInvocationException: Ein Aufrufziel hat einen Ausnahmefehler verursacht. ---> System.ComponentModel.Win32Exception: Falscher Parameter
    bei System.Drawing.Icon.Initialize(Int32 width, Int32 height)
    bei System.Drawing.Icon..ctor(SerializationInfo info, StreamingContext context)
    --- Ende der internen Ausnahmestapelüberwachung ---
    bei System.RuntimeMethodHandle._SerializationInvoke(IRuntimeMethodInfo method, Object target, SignatureStruct& declaringTypeSig, SerializationInfo info, StreamingContext context)
    bei System.Runtime.Serialization.ObjectManager.CompleteISerializableObject(Object obj, SerializationInfo info, StreamingContext context)
    bei System.Runtime.Serialization.ObjectManager.FixupSpecialObject(ObjectHolder holder)
    bei System.Runtime.Serialization.ObjectManager.DoFixups()
    bei System.Runtime.Serialization.Formatters.Binary.ObjectReader.Deserialize(HeaderHandler handler, __BinaryParser serParser, Boolean fCheck, Boolean isCrossAppDomain, IMethodCallMessage methodCallMessage)
    bei System.Runtime.Serialization.Formatters.Binary.BinaryFormatter.Deserialize(Stream serializationStream, HeaderHandler handler, Boolean fCheck, Boolean isCrossAppDomain, IMethodCallMessage methodCallMessage)
    bei System.Resources.ResourceReader.DeserializeObject(Int32 typeIndex)
    bei System.Resources.ResourceReader._LoadObjectV2(Int32 pos, ResourceTypeCode& typeCode)
    bei System.Resources.ResourceReader.LoadObjectV2(Int32 pos, ResourceTypeCode& typeCode)
    bei System.Resources.ResourceReader.LoadObject(Int32 pos, ResourceTypeCode& typeCode)
    bei System.Resources.RuntimeResourceSet.GetObject(String key, Boolean ignoreCase, Boolean isString)
    bei System.Resources.RuntimeResourceSet.GetObject(String key, Boolean ignoreCase)
    bei System.Resources.ResourceManager.GetObject(String name, CultureInfo culture, Boolean wrapUnmanagedMemStream)
    bei System.Resources.ResourceManager.GetObject(String name)
    bei Vokabeltrainer.Eingabe.InitializeComponent() in D:\Benutzer\Joshua Rupp\Desktop\Vokabeltrainer\Vokabeltrainer\Fenster\Verwalten\Eingabe.designer.vb:Zeile 215.
    bei Vokabeltrainer.Eingabe..ctor() in D:\Benutzer\Joshua Rupp\Desktop\Vokabeltrainer\Vokabeltrainer\Fenster\Verwalten\Eingabe.vb:Zeile 5.
    --- Ende der internen Ausnahmestapelüberwachung ---
    bei Vokabeltrainer.My.MyProject.MyForms.Create__Instance__[T](T Instance) in 17d14f5c-a337-4978-8281-53493378c1071.vb:Zeile 190.
    bei Vokabeltrainer.My.MyProject.MyForms.get_Eingabe()
    bei Vokabeltrainer.Startseite.ctlEingabe_Click(Object sender, EventArgs e) in D:\Benutzer\Joshua Rupp\Desktop\Vokabeltrainer\Vokabeltrainer\Fenster\Main\Startseite.vb:Zeile 128.
    bei System.Windows.Forms.Control.OnClick(EventArgs e)
    bei System.Windows.Forms.Button.OnClick(EventArgs e)
    bei System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
    bei System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
    bei System.Windows.Forms.Control.WndProc(Message& m)
    bei System.Windows.Forms.ButtonBase.WndProc(Message& m)
    bei System.Windows.Forms.Button.WndProc(Message& m)
    bei System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
    bei System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
    bei System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)


    ************** Geladene Assemblys **************
    mscorlib
    Assembly-Version: 4.0.0.0.
    Win32-Version: 4.0.30319.1 (RTMRel.030319-0100).
    CodeBase: file:///C:/WINDOWS/Microsoft.NET/Framework/v4.0.30319/mscorlib.dll.
    ----------------------------------------
    Vokabeltrainer
    Assembly-Version: 1.0.0.0.
    Win32-Version: 1.0.0.0.
    CodeBase: file:///J:/Vokabeltrainer.exe.
    ----------------------------------------
    Microsoft.VisualBasic
    Assembly-Version: 10.0.0.0.
    Win32-Version: 10.0.30319.1 built by: RTMRel.
    CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/Microsoft.VisualBasic/v4.0_10.0.0.0__b03f5f7f11d50a3a/Microsoft.VisualBasic.dll.
    ----------------------------------------
    System
    Assembly-Version: 4.0.0.0.
    Win32-Version: 4.0.30319.1 built by: RTMRel.
    CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll.
    ----------------------------------------
    System.Core
    Assembly-Version: 4.0.0.0.
    Win32-Version: 4.0.30319.1 built by: RTMRel.
    CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Core/v4.0_4.0.0.0__b77a5c561934e089/System.Core.dll.
    ----------------------------------------
    System.Windows.Forms
    Assembly-Version: 4.0.0.0.
    Win32-Version: 4.0.30319.1 built by: RTMRel.
    CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms/v4.0_4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll.
    ----------------------------------------
    System.Drawing
    Assembly-Version: 4.0.0.0.
    Win32-Version: 4.0.30319.1 built by: RTMRel.
    CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll.
    ----------------------------------------
    System.Runtime.Remoting
    Assembly-Version: 4.0.0.0.
    Win32-Version: 4.0.30319.1 (RTMRel.030319-0100).
    CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Runtime.Remoting/v4.0_4.0.0.0__b77a5c561934e089/System.Runtime.Remoting.dll.
    ----------------------------------------
    System.Windows.Forms.resources
    Assembly-Version: 4.0.0.0.
    Win32-Version: 4.0.30319.1 built by: RTMRel.
    CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms.resources/v4.0_4.0.0.0_de_b77a5c561934e089/System.Windows.Forms.resources.dll.
    ----------------------------------------
    System.Configuration
    Assembly-Version: 4.0.0.0.
    Win32-Version: 4.0.30319.1 (RTMRel.030319-0100).
    CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Configuration/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll.
    ----------------------------------------
    System.Xml
    Assembly-Version: 4.0.0.0.
    Win32-Version: 4.0.30319.1 built by: RTMRel.
    CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll.
    ----------------------------------------
    ComponentFactory.Krypton.Toolkit
    Assembly-Version: 4.4.0.0.
    Win32-Version: 4.4.0.0.
    CodeBase: file:///J:/ComponentFactory.Krypton.Toolkit.DLL.
    ----------------------------------------
    mscorlib.resources
    Assembly-Version: 4.0.0.0.
    Win32-Version: 4.0.30319.1 (RTMRel.030319-0100).
    CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/mscorlib.resources/v4.0_4.0.0.0_de_b77a5c561934e089/mscorlib.resources.dll.
    ----------------------------------------
    Microsoft.VisualBasic.resources
    Assembly-Version: 10.0.0.0.
    Win32-Version: 10.0.30319.1 built by: RTMRel.
    CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/Microsoft.VisualBasic.resources/v4.0_10.0.0.0_de_b03f5f7f11d50a3a/Microsoft.VisualBasic.resources.dll.
    ----------------------------------------

    ************** JIT-Debuggen **************
    Um das JIT-Debuggen (Just-In-Time) zu aktivieren, muss in der
    Konfigurationsdatei der Anwendung oder des Computers
    (machine.config) der jitDebugging-Wert im Abschnitt system.windows.forms festgelegt werden.
    Die Anwendung muss mit aktiviertem Debuggen kompiliert werden.

    Zum Beispiel:

    <configuration>
    <system.windows.forms jitDebugging="true" />
    </configuration>

    Wenn das JIT-Debuggen aktiviert ist, werden alle nicht behandelten
    Ausnahmen an den JIT-Debugger gesendet, der auf dem
    Computer registriert ist, und nicht in diesem Dialogfeld behandelt.


    Leider kann ich zwischen den Formularen, bei deren Aufruf ein solcher Fehler auftritt, keine Gemeinsamkeiten feststellen und werde aus dem Fehlerprotokoll überhaupt nicht schlau.

    Hat vllt. irgendjemand eine Idee, wo der Fehler liegen könnte?

    Viele Grüße,
    JoRu1407
    Gehört zu Deinem Programm eine DLL?
    Mit welcher CPU-Option ist Dein Programm compiliert (AnyCPU, x86, x64)?
    DLL = Ja: Mit welcher CPU-Option ist Deine DLL compiliert (AnyCPU, x86, x64)?
    Diese beiden Optionen müssen identisch sein.
    Hast Du auf dem XP-Rechner eine Entwicklungsumgebung?
    Setz mal in die Form_Load einen Haltepunkt und steppe mal durch.
    Falls Du diesen Code kopierst, achte auf die C&P-Bremse.
    Jede einzelne Zeile Deines Programms, die Du nicht explizit getestet hast, ist falsch :!:
    Ein guter .NET-Snippetkonverter (der ist verfügbar).
    Programmierfragen über PN / Konversation werden ignoriert!

    Quellcode

    1. System.ComponentModel.Win32Exception: Falscher Parameter
    2. bei System.Drawing.Icon.Initialize(Int32 width, Int32 height)



    Müsste dir doch reichen oder? Irgendwo wird ein Icon mit falschen Parameter initialisiert.
    @ RodFromGermany:

    Sowohl die DLLs als auch die CPU-Option stehen auf 32-Bit (x86).

    Auf dem XP-Rechner befindet sich derzeit leider keine Entwicklungsumgebung,
    aber es wäre mal eine Idee dor Visual Basic Express 2010 zu installieren und das Projekt zu debuggen.

    @ ThuCommix:

    Das ist mir garnicht aufgefallen - Aber warum kommt der Fehler dann nur unter XP?

    JoRu1407 schrieb:

    Aber warum kommt der Fehler dann nur unter XP?

    @JoRu1407: Das kann sein, dass XP bezüglich der Icongröße stärkeren Restriktionen unterliegt.
    Ein Blick in die Hilfe sollte da schon Wunder wirken.
    Falls Du diesen Code kopierst, achte auf die C&P-Bremse.
    Jede einzelne Zeile Deines Programms, die Du nicht explizit getestet hast, ist falsch :!:
    Ein guter .NET-Snippetkonverter (der ist verfügbar).
    Programmierfragen über PN / Konversation werden ignoriert!
    Generiere Dir im Studio eine ICO-Datei, da passen mehrere Icons rein. Üblicherweise 16x16 und 32x32 Pixel, beide mit 4 Bit per Pixel, also 16 unterschiedliche Farben, von denen eine durchsichtig ist.
    Falls Du diesen Code kopierst, achte auf die C&P-Bremse.
    Jede einzelne Zeile Deines Programms, die Du nicht explizit getestet hast, ist falsch :!:
    Ein guter .NET-Snippetkonverter (der ist verfügbar).
    Programmierfragen über PN / Konversation werden ignoriert!
    Generiere Dir im Studio eine ICO-Datei, da passen mehrere Icons rein.
    Üblicherweise 16x16 und 32x32 Pixel, beide mit 4 Bit per Pixel, also 16
    unterschiedliche Farben, von denen eine durchsichtig ist.
    Wie kann ich mir denn im Visual Studio eine ICO-Datei generiern?
    Applikation -> Eigenschaften -> Ressourcen
    Ressource hinzufügen -> neues Symbol hinzufügen
    Im Anhang mal ein automatisch generiertes Icon, das kannst Du Deiner Anwendung hinzufügen, musst es nur ein bisschen schöner machen..
    Dateien
    • Icon1.zip

      (353 Byte, 264 mal heruntergeladen, zuletzt: )
    Falls Du diesen Code kopierst, achte auf die C&P-Bremse.
    Jede einzelne Zeile Deines Programms, die Du nicht explizit getestet hast, ist falsch :!:
    Ein guter .NET-Snippetkonverter (der ist verfügbar).
    Programmierfragen über PN / Konversation werden ignoriert!