Hi,
Hab zwar mit den Propertypages noch nicht rumgespielt und die lok. Variablen fehlen
aber an Deinem Code ist mit trotzdem was aufgefallen.
Warum verwendet du explizite Aufrufe von <interface>._Release ?
Hast Du aus aus der
MSDN-Hilfe und einem C++ Beispiel kopiert ?
Wenn du mit Interfaces (oder Longstrings, dyn Arrays) arbeitest,
initialisiert der Delphi Compiler Variablen von diesem Typ automatisch
und sorgt bei Verlassen des Sichtbarkeitsbereichs automatisch für einen
Aufruf von _Release für Interfaces ( bzw FreeMem für Strings , Dynarrays).
Ich tippe darauf, das der Compiler bei deinem Beispiel sieht Wert von zB
ppPropertyPage ist ungleich nil und jetzt versucht den automatischen
_Release aufzurufen loszuwerden für ein Interface dessen
DLL Du längst
entladen hast.
Ersetze mal die _release Aufrufe durch :
pUrlMoniker := nil;
und
ppPropertyPage := nil;
Dann sollten
IMHO die Probleme weg sein
Grüsse Bernd