Seite 1 von 1

Kombatibilität PB unter XP und Win7

Verfasst: 15.11.2014 22:19
von Sven
Ich habe ein recht umfangreiches Programm für Win XP (Gadgets, Grafik, Audio, Video, serielle Schnittstelle). Jetzt gibt es die Anfrage, ob das auch unter Win7 läuft. Natürlich muss ich dazu mal ein Win7 aufsetzen und das testen.

Muss ich dabei mit bösen Überraschungen rechnen? Wie geht PB unter Win7 mit den API-Funktionen aus XP z.B. zur Gadgetmanipulation um?

Was sind eure Erfahrungen zur Lauffähigkeit von PB unter Win7?

Re: Kombatibilität PB unter XP und Win7

Verfasst: 15.11.2014 22:33
von RSBasic
Bezüglich der Benutzeroberfläche gibt es keine Außergewöhnlichkeiten, aber wenn es darum geht, Dateien in Verzeichnissen zu erstellen, musst die die Rechte beachten, denn eine normale Anwendung ohne Administratorrechte hat nicht überall Schreibzugriff.
Bei einigen bzw. wenigen WinAPIs brauchst du Administratorrechte. Eine vollständige Liste der WinAPIs mit erforderlichen Administratorrechten kann ich nicht erstellen. Probiers aus und teste. Falls was nicht klappt, meld dich einfach nochmal.
Denke daran, dass du die Compiler-Option "User-Modus für Windows Vista und höher anfordern (keine Virtualisierung)" aktivieren musst, damit deine Anwendung nicht im VirtualStore-Verzeichnis landet.

Re: Kombatibilität PB unter XP und Win7

Verfasst: 15.11.2014 22:36
von ts-soft
Es geht mehr um Rechte bei 7. Also richtige Verzeichnisse gewählt usw.
Jetzt gibt es mindestens 2 Lösungen:

1. Im Kompatibilitätsmodus ausführen. Alles läuft wahrscheinlich, auch wenn virtuelle Verzeichnisse
oder virtuelle Registry-Einträge genutzt werden. Nicht so empfehlenswert!

2. Alle Änderungen, der Verzeichnisse lernen und was daszu gehört und dann mit Compiler-Option:
User-Modus für Windows Vista und höher anfordern (keine Virtualsierung)
anklicken und alle Fehler auswerten. Der bessere Weg.

Also, keine Einstellungen im Programverzeichnis, sondern in APPDATA.
Keine Schreibaktivitäten ins Programverzeichnis, Root-Verzeichnis oder Systemordner.

Es gibt noch viel mehr zu beachten, aber das sollte erstmal reichen, dein Programm wird ja
nicht wie ein Bulldozzer versuchen, Registry oder Ordner, durcheinander zu bringen <)

Gruß
Thomas