Zitat von
Pauli:
Ich benutze im Programm keine
ActiveX-Komponenten
Weißt Du was die Abkürzung
ADO bedeutet?
ActiveX Data Objects
. Ist zwar "nur"
COM-Basierend aber der Name wurde zu einer Zeit festgelegt als bei M$ alles "Active" sein mußte.
Zitat von
Pauli:
und hab das auch schon ausprobiert mit coinitialize(nil). Funktioniert trotzdem nicht
Dann rück mal etwas Code heraus. Es ist definitiv der Fehler eines nicht angemeldeten (
COM-) Appartments. Und dieses wird mit CoInitialize angemeldet.
Zitat von
Pauli:
Sobald ich die ADOConnection rauslösche gibt es keine Meldungen mer und die Seite wird angezeigt, aber wie sinst soll ich ich eine Verbindung schaffen?
Wenn Du über
ADO gehen willst, benötigst Du ein angemeldetes Appartment (CoInitialize). Mit native Komponenten wie von
Core Labs kommst Du evtl. komplett ohne
COM-Kommunikation aus.
Windows Vista - Eine neue Erfahrung in Fehlern.