hallo,
ich habe ein pluginsystem gebaut, dass dlls verwendet. wenn ich nun in einem plugin (aus der
dll heraus) ein formular erzeuge läuft alles wunderbar. jetzt will ich jedoch in diesem formular auch noch einen TOpenDialog anzeigen lassen. Dabei krachts dann, und zwar, und das finde ich merkwürdig, erst nach einer gewissen zeit. zum besseren verständnis:
mainform verwaltet plugins
- plugin wird aus
dll geladen
- zur kommunikation
dll <-> mainform bekommt plugin ein botschaften-
handle zugeteilt
- in einem plugin wird nun ein opendialog erzeugt
der dialog wird normal angezeigt. nach ein paar sekunden werden dann irgendwelche module ent- und geladen (erkennt man im ereignisprotokoll). dann erscheint im ereignisprotokoll die meldung, dass das thread des hauptformulars beendet wurde.
und dann erscheint als fehlermeldung
---------------------------
Benachrichtigung über Debugger-Problem
---------------------------
Im Projekt D:\delphi\PluginSystem\Test\Project2.exe sind zu viele auseinanderfolgende Exceptions aufgetreten: ''
access violation at 0x8b045389: read of address 0x8b045389''. Prozess wurde angehalten. Mit Einzelne Anweisung oder Start fortsetzen.
ich hoffe ihr könnt damit irgendetwas anfangen.
edit\\
falls es jemandem hilft, das letzte was im ereignisprotokoll vor dem absturz des hauptthread steht ist
Modul laden: UNKNOWN_MODULE_145. Ohne Debug-Infos. Basisadresse: $01ED0000. Prozess Project2.exe (5088)
Modul laden: PDFShell.DLL. Ohne Debug-Infos. Basisadresse: $01D60000. Prozess Project2.exe (5088)
Modul laden: MSVCR80.dll. Ohne Debug-Infos. Basisadresse: $78130000. Prozess Project2.exe (5088)
Modul laden: UNKNOWN_MODULE_146. Ohne Debug-Infos. Basisadresse: $01DE0000. Prozess Project2.exe (5088)
Modul laden: shimgvw.DLL. Ohne Debug-Infos. Basisadresse: $5CE90000. Prozess Project2.exe (5088)
Modul laden: gdiplus.dll. Ohne Debug-Infos. Basisadresse: $4EBA0000. Prozess Project2.exe (5088)
Thread-Start: Thread-ID: 1148. Prozess Project2.exe (5088)