Hallo Chris,
ich bin heute mal systematisch vorgegangen und denke, das Problem näher
eingegrenzt zu haben.
Zuerst zu Deinem Vorschlag - Danke.
Ich habe das mit dem Wechsel auf TForm probiert. Theoretisch auch ganz
einfach, da alles auf einem TBasisFrameCHS (TFrame) basiert. Hörte sich
gut an, Dein Vorschlag.
Leider, Frames werden automatisch erstellt, Forms nicht.
Jedes einzelne Projekt hat im Grunde genommen nur ein Formular, das Hauptformular. Alles andere basiert auf Frames, die dort eingebunden sind. Allerdings teilweise über 20 Ebenen (Nachfahre mit zusätzlichen Komponenten-Frames). Also müßte ich in jeder Ebene für jeden Frame die Erzeugung, Freigabe etc. einbauen.
Falls Du noch die Delphi 3 Objekt-Hirachie kennst (das A2-Blatt), so
mußt du Dir das ungefähr vorstellen, nur 5 x so groß.
Ich habe weitergsucht und folgendes herausgefunden:
Speicherbedarf lt. Taskmanager:
Delphi Start im Grundprojekt 29 MB
Kleines Modul nach Öffnen MainForm: 53 MB
Funktionierendes mittleres Modul: 88 MB
Nicht funktionierendes großes Modul: zwischen 81 und 83 MB säuft die
IDE ab
Während des Compilierens mittleres Modul geht es hoch bis 113 MB
Habe eine FallBack-Position im großes mittleres Modul.
Eingebundener Frame TBasisKunden. Basiert auf 10 Vorfahren bis zum TFrame. Steuerung über ein TTabSheet. Je Nachfahre wird der Frame um ein oder mehrere TabSheet-Seiten erweitert, deren Komponenten ihrerseites Nachfahren von TFrames sind und enthalten.
Sobald ich TKunden (von TBasisKunden) um eine TabSheet-Seite von 11 auf 12 erweitere und einen beliebigen meiner Frames einfüge, kommt das Phänomen. Manchmal schon während des Einfügen, manchmal kann ich erst compilieren, speichern, ausführen etc. und beim nächsten Öffnen von MainForm, nachdem ich bereits aus Delphi raus war, Rechner neu gestartet habe, kommt der Fehler.
Und zwar immer mit "Unbekannter Softwarefehler (0x0eedfade) an Stelle
0x77e53887" ( immer die gleiche Adresse)
Noch eine neue Entdeckung:
Habe nacheinander alle "kleinen" Hauptformulare der Projektgruppe
geöffnet. Beim vierten soff die
IDE ab mit:
"Fehler beim Erzeugen von Formular:
Win32 Fehler. Code 14.
Für diesen Vorgang ist nicht genügend Speicher verfügbar"
Ist ein 1600er mit 512 MB, deutet für mich also alles auf einen Überlauf in Delphi, bzw.
IDE hin.
Tausend Dank erst mal für Deine Bemühungen. Habe eben den Bronze-Support von Borland geordert, mal sehen, was die sagen.
Probiere weiter und sobald ich etwas weiß, poste ich ne Info.
Danke
Sven