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 FehlermeldungUnd 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