![]() |
Re: ADOQuery in DLL spinnt
Wie wäre es wenn Du mike2's Tipp mit CoInitialize(nil) wieder einbauen würdest?
|
Re: ADOQuery in DLL spinnt
hab ich natürlich gleich nach dem Fehler ausprobiert (bevor ich gepostet hab) => ohne erfolg
|
Re: ADOQuery in DLL spinnt
Ist ADOQuery überhaupt schon angelegt?
Deine erste Fehlermeldung deutet darauf hin das du irgendwo mit einem nil-Zeiger/referenz arbeitest. |
Re: ADOQuery in DLL spinnt
das anlegen ist ja genau des prob.
wenn ich
Delphi-Quellcode:
aufrufe dann tritt der fehler auf.
ADOQuery := TADOQuery.Create(nil);
Des hat ja schon alles wunderbar funktioniert aber auf einmal ... |
Re: ADOQuery in DLL spinnt
der twebbrowser hat coinit aufgerufen.
du musst das tun. sonst laeuft das com nicht. das ado unter delphi hat ein multithreadingproblem wenn du die selbe connection nutzt. probier mal das sharemem aufzurufen und/oder das tadobla.create in einen mutex/criticalsection zu packen |
Re: ADOQuery in DLL spinnt
hast du dran gedacht, den speicher bei den funktionen und prozeduren wieder freizugeben? wenn du das nicht machst fallen die reihenweise aufer schnauze, vo speicherverbrauch mal ganz abgesehen. die gilt insbesondere für die rückgabewerte von funktionen. die methode entspricht dem malloc aus c++ und ist bei dll's immer angeraten.
etwa so: func blabla(paramlist): output; var par: ^output; begin new(par); // hier dein code ^par:= result; Result:= ^par; free(par); end; bei dem interbase-paket ist ein entsprechendes bsp zu finden. |
Re: ADOQuery in DLL spinnt
@generic:
Delphi-Quellcode:
hab ich ja schon probiert
CoInitialize(nil);
ADOQuery := TADOQuery.Create(nil); sharmem benutzt ich nicht mutex? criticalsection? @hardy1234: Ahm was hat des mit meinem prob. zu tun? :wiejetzt: |
Re: ADOQuery in DLL spinnt
:wall: ich versteh die welt nicht mehr
plötzlich geht das erstellen von der ADOQuery Nur geht der Befehl:
Delphi-Quellcode:
nicht mehr. *grml*
ADOConnection.Open;
Aber des nur auf meinen Laptop, bei meinem normallen PC gehts. Der ODBC Treiber ist aber installiert und es hat ja schon funktioniert. Könnt ihr mir bitte helfen? |
Re: ADOQuery in DLL spinnt
*push*
|
Re: ADOQuery in DLL spinnt
Zitat:
Ich glaube es wäre mal an der Zeit eine kleine Testanwendung zu schreiben. Ich weiß absolut nicht mehr was du aktuelle an den Tipps eingebaut hast bzw. was Du geändert hast. Sonst reden wir aneinander vorbei. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 05:51 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz