Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   mit Delphi 7 für Windows / programmieren (https://www.delphipraxis.net/149879-mit-delphi-7-fuer-windows-programmieren.html)

SimStar001 1. Apr 2010 13:56


mit Delphi 7 für Windows / programmieren
 
Hallo,

ich habe mal eine allgemeine Frage. Kann man mit Delphi 7 noch Anwendungen für Windows 7 programmieren?
Hintergrund ist folgender: Bei meinen Programmen, bzw bei einem treten vermehrt merkwürdige Fehler auf, wie z.b. lässt sich kein Opendialog mehr öffnen, oder es kommt bei einer Eingabe in ein EDIT zu Laufzeitfehlern. die ich mir nciht erklören kann!
Diese Fehler sind bisher nur bei Nutzern von Windows 7 64 Bit version aufgetreten.

Ansonsten laufen alle Programme stabil und Fehlerfrei!
Was kann ich dagagen tun?

LG Marco!

Bernhard Geyer 1. Apr 2010 14:02

Re: mit Delphi 7 für Windows / programmieren
 
Zitat:

Zitat von SimStar001
ich habe mal eine allgemeine Frage. Kann man mit Delphi 7 noch Anwendungen für Windows 7 programmieren?

Ja. Haben hier Delphi 6

Zitat:

Zitat von SimStar001
Hintergrund ist folgender: Bei meinen Programmen, bzw bei einem treten vermehrt merkwürdige Fehler auf, wie z.b. lässt sich kein Opendialog mehr öffnen, oder es kommt bei einer Eingabe in ein EDIT zu Laufzeitfehlern. die ich mir nciht erklören kann!
Diese Fehler sind bisher nur bei Nutzern von Windows 7 64 Bit version aufgetreten.

Ansonsten laufen alle Programme stabil und Fehlerfrei!
Was kann ich dagagen tun?

Ich tipp mal darauf das dein programm "wilde Zeiger" hat die halt jetzt in Win7, 64-Bit zu problemen führen.
Setze eine VM mit Win7 x64 auf und debugge von deiner normalen IDE per Remote Debugger.

taveuni 1. Apr 2010 15:04

Re: mit Delphi 7 für Windows / programmieren
 
Zitat:

Zitat von Bernhard Geyer
Ich tipp mal darauf das dein programm "wilde Zeiger" hat die halt jetzt in Win7, 64-Bit zu problemen führen.

Was sind denn wilde Zeiger?

Bernhard Geyer 1. Apr 2010 15:10

Re: mit Delphi 7 für Windows / programmieren
 
Zitat:

Zitat von taveuni
Was sind denn wilde Zeiger?

Referenzen auf schon freigegebene Objekte/Speicherbereiche.

Luckie 1. Apr 2010 15:15

Re: mit Delphi 7 für Windows / programmieren
 
Zitat:

Zitat von Bernhard Geyer
Zitat:

Zitat von taveuni
Was sind denn wilde Zeiger?

Referenzen auf schon freigegebene Objekte/Speicherbereiche.

Die würden aber auch unter 32-Bit zu Fehlern führen. Des Weiteren läuft ein 32-Bit Programm unter 64-Bit in WOW32, wie damals 16-Bit Programme in WOW16 liefen.

Was macht denn dein Programm? Wenn es unter XP mit eingeschränkten Rechten läuft, dann sollten es zumindest keine Rechte Probleme sein.

Bernhard Geyer 1. Apr 2010 15:35

Re: mit Delphi 7 für Windows / programmieren
 
Zitat:

Zitat von Luckie
Die würden aber auch unter 32-Bit zu Fehlern führen. Des Weiteren läuft ein 32-Bit Programm unter 64-Bit in WOW32, wie damals 16-Bit Programme in WOW16 liefen.

Nicht immer. Der Windows Speichermanager ist ja geändert so das u.U. bisher nicht aufgefallene oder sehr seltene Abstürze jetzt häufiger vorkommen.

SimStar001 1. Apr 2010 16:03

Re: mit Delphi 7 für Windows / programmieren
 
Also was das Testen angeht, kann ich leider nciht tun, denn ich besitze kein Windows 7 und schon garnicht in der 64 bit Version. Ich bin von daher auf Fehlerberichte angewiesen.

Was ich jedeoch mal live miterleben durfte ist das das öffenen des Öffnen Dialoges nicht funktionierte.... und nun habe ich auch schon einen zweiten Nutzer, bei dem das so ist.

Also da sollte doch kein Fehler im Code sein, was das öffnen des Dialogs angeht?!

Delphi-Quellcode:
opendialog1.InitialDir := extractfilepath(paramstr(0)) + 'Data\Sektoren';
  if Opendialog1.Execute then
    begin
.... mein code
    end;

Bernhard Geyer 1. Apr 2010 16:09

Re: mit Delphi 7 für Windows / programmieren
 
Zitat:

Zitat von SimStar001
Also was das Testen angeht, kann ich leider nciht tun, denn ich besitze kein Windows 7 und schon garnicht in der 64 bit Version. Ich bin von daher auf Fehlerberichte angewiesen.

Wenn du professionel (ich meine damit Geld verdienst) SW entwickelst dann ist eine VM mit den relevanten Windows-Versionen (XP, Vista, W7 und W2003, W2008 falls Server-SW eingesetzt wird) pflicht. Ansonsten stocherst du nur im Nebel herum.

hoika 1. Apr 2010 16:13

Re: mit Delphi 7 für Windows / programmieren
 
Hallo,

Delphi-Quellcode:
opendialog1.InitialDir := extractfilepath(paramstr(0)) + 'Data\Sektoren';
Du hast also Daten im Programme-Verzeichnis stehen ...

Mache ein try/except um alles und bringe die Exception.Message zumindestens auf den Monitor.


Und zu Windows 7 habe ich nicht
Windows 7 90 Tage Testversion


Heiko

mjustin 1. Apr 2010 17:25

Re: mit Delphi 7 für Windows / programmieren
 
Hallo,

ein Gesundheitscheck mit FastMM4 findet eventuell Probleme mit Speicherverletzungen, damit habe ich bereits sehr gute Erfahrungen bei der Fehlersuche gemacht. Auch wenn man (bzw. die Benutzerin) nicht emerkt, dass ein Fehler auftritt weil z.B. über try / except Fehler versteckt bleiben, reagiert FastMM4 im vollen Debug-Modus darauf. Für die Konfiguration gibt es ein FastMM4 Options Interface als Delphi GUI Anwendung, das ich auch empfehlen kann.


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:01 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