Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Delphi 6 Anwendungen unter Windows 7 (https://www.delphipraxis.net/188589-delphi-6-anwendungen-unter-windows-7-a.html)

ekon 18. Mär 2016 11:23

Delphi 6 Anwendungen unter Windows 7
 
Hallo,
ich habe vor längerer Zeit eine Delphi 6 Anwendung erstellt, die bisher immer auf Windows 2000 Rechnern ausgeführt wurde. Quellcode der Anwendung ist natürlich komplett vorhanden und Anwendung funktioniert problemlos. Ich wollte nun endlich den Schritt wagen und die Anwendung auf Windows 7 Rechnern ausführen. Klappte natürlich nicht, da ich verschieden ole - Fehler beim Starten der Anwendung erhalte. Daraufhin habe ich versucht die ursprünglichen .dll files auf dem Windows 7 System zu registrieren. Klappte auch nicht, da Windows diese .dll Files nicht richtig erkannte und deren Eintrittspunkt nicht fand.

Könnt ihr mir einen Tip geben welche Möglichkeiten ich prinzipiell habe?
- Quellcode nehmen und in aktueller IDE nochmals neu kompilieren? Ist dies generell möglich Delphi 6 Code in neueren IDEs zu öffnen
- Altes Projekt doch irgendwie in Windwos 7 ans Laufen zu bringen?

Danke für eure Tips!

bcvs 18. Mär 2016 11:45

AW: Delphi 6 Anwendungen unter Windows 7
 
Kommt natürlich ganz darauf an, was die Anwendung da macht. Was sind denn das für OLE-Fehler? Und was sind das für DLLs? Selbst geschriebene oder fremde?

Generell ist es schon möglich, eine D6-Anwendung unter Win7 zum Laufen zu bringen.

HolgerX 18. Mär 2016 14:01

AW: Delphi 6 Anwendungen unter Windows 7
 
Hmm..

Unsere Alt-Anwendung wurde/wird komplett mit Delphi 6 erstellt/gepflegt.

Sie läuft seit nun mehr als 15 Jahren auf Systemen mit Win2000 bis hin zu aktuellem Win10.

Somit hat das wohl eher nichts mit Delphi zu tun, außer es werden externe Libs verwendet, welche spezielle Zusatzsoftware benötigen (was bei uns nicht so ist ;) ).

Gerade wenn Du von Win2000 auf Win7 64 Bit umsteigst, kann es sein, das es diese Treiber nicht mehr für gibt, dann kannste deine D6 Applikation nur versuchen zu überarbeiten und die alten (OLE-)Komponenten gegen andere austauschen.

ekon 18. Mär 2016 20:53

AW: Delphi 6 Anwendungen unter Windows 7
 
Danke erstmal...

Es werden eigentich keine selbstgebastelten Bibliotheken verwendet. Allerdings bin ich auch ganz ehrlich gesagt kein ausgewiesener Delphi Spezialist.
Im Grunde wird hauptsächlich eine externe Bibliothek verwendet. Es handelt sich um LMD Tools SE (Version 7.0). Gehe ich daher richtig in der Annahme, daß ich mir die neueste Version von den LMD Tools SE holen muss und diese auf meiner Platte installieren muss. Danach muss ich mein Projekt nochmals mit dieser neuen Bibliothek compilieren und dann sollte das Ganze wieder unter Win7 laufen?
Oder muss ich das Ganze Projekt mit einer neueren IDE öffnen (beispielsweise Delphi 7 oder Lazarus) um dann auch eine neuere Version der LMD Tools SE verwenden zu können.

HolgerX 19. Mär 2016 04:47

AW: Delphi 6 Anwendungen unter Windows 7
 
Hmm..

Also... Zwischen Delphi 6 und Delphi 7 ist nur ein geringer Unterschied..
Wenn Du also wirklich mit einer 'neueren' IDE arbeiten willst, dann schon mit XE10..

Jedoch wirst Du dann einiges überarbeiten dürfen, da sich diverse Komponenten geändert haben.

Bei OLE-Fehlern denke ich eigentlich direkt an einen fehlenden OLE-DB Provider.
Sprich an einen fehlenden Datenbanktreiber.

Deshalb die Frage: Benutzt die Applikation eine Datenbank, wenn ja welche?

yogie 19. Mär 2016 05:49

AW: Delphi 6 Anwendungen unter Windows 7
 
Auch ich pflege eine alte Anwendung die sogar mit Delphi 5 erstellt wurde. Sie ist von WIN95 bis WIN8 problemlos gelaufen. Dann habe ich auf Delphi 6 umgestellt und nun läuft sie auch unter WIN10. Die Umstellung auf Delphi 6 war aber nicht wegen WIN10 erforderlich, sondern diente einzig der Vereinheitlichung meiner Programme.

Es kommen ein paar kleine Freeware-Komponenten und eine komerzielle
Komponentensammlung (SDL Lohninger) zum Einsatz.

ekon 19. Mär 2016 17:39

AW: Delphi 6 Anwendungen unter Windows 7
 
Die Anwendung benutzt eine Datenbank. Es handelt sich um die Borland BDE in der einige dBase Tabellen angelegt sind. Normalerweise ist die Borland BDE (Version 5.11) meines Wissens nach nicht mehr unter Windows 7 lauffähig. Ich habe aber nach folgender Anleitung die Datenbank dann hoffentlich doch ans Laufen gebracht ?! Bin mir aber nicht sicher?
http://www.willneumann.net/2008/09/c...-for-windows7/

ekon 19. Mär 2016 18:52

AW: Delphi 6 Anwendungen unter Windows 7
 
Noch eine Frage am Rande. Ich bekomme von Windows zwar die schönen OLE Fehlermeldungen, aber leider kann ich nirgendwo "im Klartext" sehen um was für einen Fehler es sich wirklich handelt. Gibt es hier eine Möglichkeit etwas präzisere Fehlermeldungen zu bekommen, bzw. daraus mehr Hinweise ableiten zu können? Oder muss ich zum Beispiel mein Ursprungsprojekt soweit abspechecken um den Fehler eingrenzen zu können?

dummzeuch 19. Mär 2016 19:45

AW: Delphi 6 Anwendungen unter Windows 7
 
Zunächst musst Du herausfinden, welche OLE Fehler das sind bzw. welche Aufrufe sie hervorrufen. Das hat vermutlich nichts mit der Delphi-Version zu tun sondern damit, dass irgendwelche Bibliotheken unter Windows 7 bzw. der speziellen Windows 7-Installation nicht vorhanden sind.

Dazu wuerde ich das Programm im Debugger laufen lassen. Delphi 6 laeuft unter Windows 7 (und Windows 8.1 vgl. z.B. http://blog.dummzeuch.de/2013/11/11/...n-windows-8-1/).

Wenn Du Pech hast, wirst du diese Bibliotheken durch Alternativen ersetzen muessen, haengt davon ab, welche es sind.

Wenn Du dann spaeter auf eine neuere Delphi-Version umsteigen willst, kann es sein, dass Du mit Delphi > 2007 unvorhergesehene Probleme mit Unicode bekommst. In diesem Fall koennte es einfacher sein, erstmal nur Delphi 2007 zu nehmen, alle bis dahin auftretenden Problem(chen) auszubuegeln und erst danach ggf. auf neuere Versionen umzusteigen. Zuletzt gab es bei einer aktuellen Delphi-Version immer auch eine Delphi 2007-Lizenz dabei, also ist das nicht unbedingt teurer.
(Beachte aber auch: http://blog.dummzeuch.de/2013/11/10/...n-windows-8-1/ )

jaenicke 19. Mär 2016 22:43

AW: Delphi 6 Anwendungen unter Windows 7
 
Zitat:

Zitat von ekon (Beitrag 1333376)
Ich bekomme von Windows zwar die schönen OLE Fehlermeldungen, aber leider kann ich nirgendwo "im Klartext" sehen um was für einen Fehler es sich wirklich handelt.

Wie lauten die Fehlermeldungen denn? Normalerweise sollten diese doch auch Details enthalten.
GetLastError könnte auch noch helfen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:08 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz