EAccessViolation nach Prj Übernahme von BCB4 -> BCB2007



  • Moin All2Gether,

    hab wiedermal ne Frage. Und zwar: Habe ein älteres Projekt von BCB4 auf BCB2007 umgestellt. Soweit so gut. Bringt zwar etliche Warnungen( z. B. "blabla wurde ein Wert zugewiesen, der nei verwendet wird" un Co. ), aber keine Fehler.
    Supi dachte ich und wollte die App starten. Aber dann!
    Sofort ne EAccessViolation:

    Im Projekt MyPrj.exe ist eine Exception der Klasse EAccessViolation mit der Meldung 'Zugriffsverletzung bei
    Adresse 0054397F in Modul 'MyPrj.exe'. Lesen von Adresse 00000020' aufgetreten.
    

    Hab dann etwas gesucht und folgendes gefunden: es knallt in der Datei 'Graphics.pas', und zwar in der Zeile:
    [cpp]{ TFont }

    const
    FontCharsets: array[0..17] of TIdentMapEntry = (
    (Value: 0; Name: 'ANSI_CHARSET'),
    (Value: 1; Name: 'DEFAULT_CHARSET'),
    (Value: 2; Name: 'SYMBOL_CHARSET'),
    (Value: 77; Name: 'MAC_CHARSET'),
    (Value: 128; Name: 'SHIFTJIS_CHARSET'),
    ...[code]
    Ist ein Relikt aus BCB4 Zeiten. Nur wie bekomme ich die Datei da raus?
    Hatte noch mit diesem Problem zu tun, deshalb nun auch recht ratlos.

    Plz help me to find an 💡

    grüssle 🙂



  • Hi,

    ich dächte die 'Graphics.pas' ist Bestandteil der VCL.

    Vielleicht reicht es aus die Anwendung mal mit Runtime Packages zu kompilieren. Vorher die temporären (~) Dateien löschen (auch die evtl. vorhandene EXE), sowie die .tds...

    Aber vorher sichern, falls ich was falsches erzählt habe 😃

    mfg, Micha



  • AAAAAAARGH!!! 😡

    hat ne eigene Resource DLL nicht gefunden.
    Aber wenigstens die passende Fehlermeldung 😮

    Und auf einmal braucht er auch die 'Graphics.pas' nicht mehr.

    Lag wohl an den Runtime Packages!?

    Naja, jetzt noch die Baustellen schliessen, und dann 3,5 Min happy sein.

    THX & grüssle 🙂


Anmelden zum Antworten