Einzelnen Beitrag anzeigen

snook

Registriert seit: 25. Jun 2010
94 Beiträge
 
Delphi 2005 Professional
 
#1

Fehler bei Dialog in dll

  Alt 18. Apr 2011, 19:34
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)

Geändert von snook (18. Apr 2011 um 23:30 Uhr)
  Mit Zitat antworten Zitat