Hallo Forum!
Zur Zeit arbeite ich daran, mein Programm zu entschlacken und Komponenten, die sehr viel Speicher benötigen, aber nicht von jedem Anwender benötigt werden, auszulagern. Das schreit förmlich nach einem PlugIn-System, richtig. Für ein fertiges, sprich kommerzielles, reicht mein Budget leider nicht. Daher möchte ich es doch selbst versuchen.
Hier nun konkret die Stelle, wo ich feststecke:
Für eine anpassbare Oberfläche erstelle ich mir Templates. Diese Templates laden sich aus XML die Oberfläche zusammen und erzeugen die einzelnen Klassen. Bisher habe ich das so gemacht, dass ich die Klassen, die benötigt werden, mit "RegisterClass" in der Unit registrierte habe. Damit konnte ich alle Templates laden und speichern.
Nun habe ich die erste Komponente testweise in eine DLL gepackt und komplett aus meiner Template-Unit rausgeworfen. Diese ruft nur noch die exportierte Funktion "RegisterClasses" aus der DLL auf. Die Klasse wird auch registriert. Allerdings klappt es nicht. Logisch, die Speicherbereiche für die registrierten Klassen unterscheiden sich auch.
Was ist falsch bzw. wie komme ich da weiter? Dürfte doch eigentlich nicht schlimm sein, denn irgendwelche Frameworks können das doch auch.
Grüße,
freedy
PS: natürlich habe ich die Suche benutzt. Leider bin ich so konkret nicht fündig geworden.
Wollt ihr Code sehen? Ist bisher noch nicht sonderlich spektakulär.
