Autor Beitrag
HeuteEinKoenig
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 31

Windows 2K XP

BeitragVerfasst: Do 19.04.07 13:16 
Hallo in die Runde !

Ich verzweifel gerade an der Frage, ein TAdoConnection Object in einer Dll ohne Form zu erstellen. Hier gibt es böse Exceptions, dass CoInitialize nicht aufgerufen wurde. ???

Hier mein Versuch :

initialization

mydb:=TADOConnection.Create(Application.owner);
mybildset:=TADODataSet.Create(Application.owner);


Hat jemand eine Idee ?

Besten Dank im Voraus

_________________
Ein Mensch erblickt das Licht der Welt, doch bald hat sich herausgestellt
in manchem trüb verbrachten Jahr, das dies der einzige Lichtblick war
HelgeLange
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 735
Erhaltene Danke: 6

Windows 7
Delphi7 - Delphi XE
BeitragVerfasst: Do 19.04.07 14:07 
versuch mal, exe und dll mit dynamischen laufzeitbibiliotheken zu erstellen (rtl, vcl, dbrtl)

_________________
"Ich bin bekannt für meine Ironie. Aber auf den Gedanken, im Hafen von New York eine Freiheitsstatue zu errichten, wäre selbst ich nicht gekommen." - George Bernhard Shaw
HeuteEinKoenig Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 31

Windows 2K XP

BeitragVerfasst: Fr 20.04.07 07:04 
Titel: Die Lösung
Habe das Problem gelöst :

CoInitialize in der Unit ActiveX ist die Lösung.
Keine weiteren Änderungen sind hier mehr nötig, nur CoInitialize muß am Anfang allen Übels ausgeführt werden und
CoUninitialize am Ende.

Somit ergibt sich :

initialization

CoInitialize(nil);
mydb:=TADOConnection.Create(nil);


finalization

CoUninitialize;

Hoffe das hilft auch jemand anderem weiter, der an dieser Sache gebrütet hat und nicht den Source umbauen will weil er
von einer Anwendung auf einen Dll umrüsten will.

_________________
Ein Mensch erblickt das Licht der Welt, doch bald hat sich herausgestellt
in manchem trüb verbrachten Jahr, das dies der einzige Lichtblick war
HeuteEinKoenig Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 31

Windows 2K XP

BeitragVerfasst: Fr 20.04.07 07:11 
Ach ja !

Und nicht vergessen vor dem CoInitialize die Datenbank Komponenten alle freizugeben. Sonst gibt es diesmal
beim Finalisieren Exceptions - und das wäre nicht schön.

_________________
Ein Mensch erblickt das Licht der Welt, doch bald hat sich herausgestellt
in manchem trüb verbrachten Jahr, das dies der einzige Lichtblick war