none
System Access Violation Exception .... RRS feed

  • Frage

  • Hallo zusammen,

    ich habe ein Programm in Visual Basic (VS2010) geschrieben, dass eine Excel-Tabelle öffnet und verarbeitet. Dieses Programm funktioniert und Windows 7 mit Office 2010 ohne Probleme.

    Auf Windows XP mit Office 2007 funktioniert es auch einwandfrei.

    Wenn ich es allerdings auf Windows XP mit Office 2000 versuche auszuführen, führt dies zu folgenden Fehler

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

    ************** Ausnahmetext **************
    System.AccessViolationException: Es wurde versucht, im geschützten Speicher zu lesen oder zu schreiben. Dies ist häufig ein Hinweis darauf, dass anderer Speicher beschädigt ist.
       bei Microsoft.Office.Interop.Excel.Workbooks.Open(String Filename, Object UpdateLinks, Object ReadOnly, Object Format, Object Password, Object WriteResPassword, Object IgnoreReadOnlyRecommended, Object Origin, Object Delimiter, Object Editable, Object Notify, Object Converter, Object AddToMru, Object Local, Object CorruptLoad)
       bei XPert_Timer_V101_VS2010E.Form1.Auswertung_starten_Click(Object sender, EventArgs e) in C:\***\XPert-Timer-V101_VS2010E\Form1.vb:Zeile 68.
       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: 2.0.0.0.
        Win32-Version: 2.0.50727.3082 (QFE.050727-3000).
        CodeBase: file:///c:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/mscorlib.dll.
    ----------------------------------------
    XPert-Timer-V101_VS2010E
        Assembly-Version: 1.0.0.0.
        Win32-Version: 1.0.0.0.
        CodeBase: file:///K:/***/XPert-Timer-V101_VS2010E.exe.
    ----------------------------------------
    Microsoft.VisualBasic
        Assembly-Version: 8.0.0.0.
        Win32-Version: 8.0.50727.3053 (netfxsp.050727-3000).
        CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/Microsoft.VisualBasic/8.0.0.0__b03f5f7f11d50a3a/Microsoft.VisualBasic.dll.
    ----------------------------------------
    System
        Assembly-Version: 2.0.0.0.
        Win32-Version: 2.0.50727.3053 (netfxsp.050727-3000).
        CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System/2.0.0.0__b77a5c561934e089/System.dll.
    ----------------------------------------
    System.Windows.Forms
        Assembly-Version: 2.0.0.0.
        Win32-Version: 2.0.50727.3053 (netfxsp.050727-3000).
        CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Windows.Forms/2.0.0.0__b77a5c561934e089/System.Windows.Forms.dll.
    ----------------------------------------
    System.Drawing
        Assembly-Version: 2.0.0.0.
        Win32-Version: 2.0.50727.3053 (netfxsp.050727-3000).
        CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Drawing/2.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll.
    ----------------------------------------
    System.Runtime.Remoting
        Assembly-Version: 2.0.0.0.
        Win32-Version: 2.0.50727.3053 (netfxsp.050727-3000).
        CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Runtime.Remoting/2.0.0.0__b77a5c561934e089/System.Runtime.Remoting.dll.
    ----------------------------------------
    Microsoft.Office.Interop.Excel
        Assembly-Version: 14.0.0.0.
        Win32-Version: 14.0.4756.1000.
        CodeBase: file:///K:/***/Microsoft.Office.Interop.Excel.DLL.
    ----------------------------------------
    mscorlib.resources
        Assembly-Version: 2.0.0.0.
        Win32-Version: 2.0.50727.3082 (QFE.050727-3000).
        CodeBase: file:///c:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/mscorlib.dll.
    ----------------------------------------
    System.Windows.Forms.resources
        Assembly-Version: 2.0.0.0.
        Win32-Version: 2.0.50727.3053 (netfxsp.050727-3000).
        CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Windows.Forms.resources/2.0.0.0_de_b77a5c561934e089/System.Windows.Forms.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.

    Wo liegt da der Fehler? Muss ich evtl. zusätzliche Lib/dlls einbinden oder wie kommt dieser Fehler zustande?

    /Edit

    Zeile 68:

    Excel_WB = Excel_APPL.Workbooks.Open(strDirectoryPath)

    strDirectoryPath ist eine Variable, in der der Pfad via OpenFileDialog gespeichert wird.

    Ist es möglich, dass das Open in Office 2000 nicht funktioniert? Gibt es da eine Alternative?

    /Edit Ende

    Für Antworten bin ich sehr dankbar. Bin schon am Verzweifeln.

    Vielen Dank für Eure Hilfe.

    mfg

    Peter


    • Bearbeitet Peter8000 Donnerstag, 11. April 2013 13:49
    Donnerstag, 11. April 2013 13:44

Alle Antworten

  • Kann es sein, dass ich es ins falsche Unterforum geschrieben habe?

    Ich dachte, dass hier wäre das Visual Studio Express-Forum, alledings sehe ich gerade, dass dort Expression steht.

    Wäre vllt. jemand so nett und verschiebt diesen Artikel ins richtige Forum, falls nötig?

    Vielen Dank.

    mfg

    Peter

    Freitag, 12. April 2013 05:39