Announcement

Collapse
No announcement yet.

Klassen (-> Interface) in DLL - praktische Anwendung -Fehlermeldung

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Klassen (-> Interface) in DLL - praktische Anwendung -Fehlermeldung

    In Erweiterung der Diskussion um "Klassen in DLLs" habe ich ein praktisches Problem:

    1. Ich habe ein Interface definiert.
    2. Es gibt eine DLL, in der ist eine Klasse definiert und mit dem Interface verbunden. Die DLL exportiert eine Funktion, die mir das Interface zurückliefert.
    3. Im Hauptprogramm wird die DLL geladen, die Adresse auf die Interfacefunktion ermittelt und eine Variable (Interface) durch diese Funktion gefüllt.

    Das funktioniert auch (d.h. Klasse wird erzeugt, über Interface können auch Prozeduren und Funktionen angesprungen werden, über _release wird die Klasse auch wieder gelöscht.

    Nur wenn ich die DLL entlade, kommt es zu einer Zugriffsverletzung (Fehler beim Lesen von Adresse...) - in der Funktion IntfClear.

    Weiß jemand wieso und wie man diesen Fehler vermeiden kann?

    Gruß,
    Gunter Heuckeroth

    PS:
    die Vorteile einer Klasse in einer DLL (über Interface):
    - unabhängig von Compilerversion
    - eine ladbare DLL für versch. gleichartige Funktionen (Z.B. Zugriff auf verschiedene Datenbanksysteme...)
Working...
X