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?
Kombatibilität PB unter XP und Win7
Re: Kombatibilität PB unter XP und Win7
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.
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.
- ts-soft
- Beiträge: 22292
- Registriert: 08.09.2004 00:57
- Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel - Wohnort: Berlin
Re: Kombatibilität PB unter XP und Win7
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
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
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.

Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.


