Announcement

Collapse
No announcement yet.

ADODataset in DLL auslagern ?

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

  • ADODataset in DLL auslagern ?

    Hallo,
    Ich habe eine Funktion in dieser greife ich über TADODataset auf eine DB zu.
    Dieses klappt soweit ganz gut, solange ich die Funktion in einer exe aufrufe.
    Nun möchte ich diese aber in einer DLL aufrufen da bekomme ich aber zur Laufzeit einen Fehler.

    FUNCTION Abfrage: Integer;

    VAR SQL: TADODataset;

    Begin

    <B>SQL:= TADODataset.Create(NIL);</B> //hier kommt der Fehler

    .....

    Result:= SQL.RecordCount;

    end;

    können ADO Komponenten überhaupt in DLL ausgelagert werden ?

  • #2
    Wahrscheinlich hast Du kein Apartment angemeldet, damit du mit den COM-Komponeten von ADO arbeiten kannst.

    Such mal im Forum nach "CoInitializeEx" um weitere Infos zu bekomme

    Comment


    • #3
      Danke für den Tip mit CoInitializeEx bin fündig geworden.

      Wenn es jemand benötigt der neue Code :

      In Uses ActiveX aufnehmen

      FUNCTION Abfrage: Integer;

      VAR SQL: TADODataset;

      Begin

      CoInitialize(NIL);

      SQL:= TADODataset.Create(NIL);

      .....

      CoUninitialize;

      Result:= SQL.RecordCount;

      end

      Comment

      Working...
      X