Artikel-ID: 310294 - Geändert am: Mittwoch, 24. September 2003 - Version: 1.2 Schreiben einer Windows XP-Anwendung, die Benutzer- und Anwendungsdaten unter dem korrekten Pfad speichert
Dieser Artikel wurde zuvor veröffentlicht unter D310294 Dieser Artikel ist eine Übersetzung des folgenden englischsprachigen Artikels der Microsoft Knowledge Base: 310294 (http://support.microsoft.com/kb/310294/en-us/ ) HOW TO: Write a Windows XP Application That Stores User and Application Data in the Correct Location Hinweis: Die Verwendung der hier aufgeführten Informationen sowie Makro- oder Programmcodes geschieht auf Ihre eigene Verantwortung. Microsoft stellt Ihnen diese Informationen sowie Makro- und Programmlistings ohne Gewähr auf Richtigkeit, Vollständigkeit und/oder Funktionalität sowie ohne Anspruch auf Support zur Verfügung. Die zur Verfügung gestellten Makro- und Programmierungsbeispiele sollen lediglich exemplarisch die Funktionsweise des Beispiels aufzeigen.
Weitere Informationen zu den von Microsoft angebotenen Supportoptionen finden Sie unter folgender Internetadresse: http://support.microsoft.com/
(http://support.microsoft.com/)
Wichtig: Dieser Artikel enthält Informationen zum Bearbeiten der
Registrierung. Bevor Sie die Registrierung bearbeiten, vergewissern Sie sich
bitte, dass Sie die Registrierung wiederherstellen können, falls ein Problem
auftritt. Weitere Informationen zum Erstellen einer Sicherungskopie, zum
Wiederherstellen und Bearbeiten der Registrierung finden Sie in folgendem
Artikel der Microsoft Knowledge Base: 256986
(http://support.microsoft.com/kb/256986/DE/
)
Beschreibung der Microsoft Windows-Registrierung Bitte beachten Sie: Bei diesem Artikel handelt es sich um eine Übersetzung aus dem Englischen. Es ist möglich, dass nachträgliche Änderungen bzw. Ergänzungen im englischen Originalartikel in dieser Übersetzung nicht berücksichtigt sind. Die in diesem Artikel enthaltenen Informationen basieren auf der/den englischsprachigen Produktversion(en). Die Richtigkeit dieser Informationen in Zusammenhang mit anderssprachigen Produktversionen wurde im Rahmen dieser Übersetzung nicht getestet. Microsoft stellt diese Informationen ohne Gewähr für Richtigkeit bzw. Funktionalität zur Verfügung und übernimmt auch keine Gewährleistung bezüglich der Vollständigkeit oder Richtigkeit der Übersetzung. Auf dieser SeiteZusammenfassung
Anwendungen arbeiten mit zwei Arten von Dokumenten, den vom Benutzer erstellten und den von der Anwendung erstellten Dokumenten. Um gültige Ordnerpfade für die Speicherung von Benutzer- und Anwendungsdaten abzurufen, sollten Ihre Anwendungen die SHGetFolderPath-Shellfunktion verwenden. Dies ist wichtig, wenn Windows XP-Anwendungen die Verwendung desselben Computers durch mehrere Benutzer und die schnelle Umschaltung von Benutzern unterstützen sollen. Dieser Artikel beschreibt in den folgenden Schritten, wie Sie Benutzerdaten unter dem korrekten Pfad speichern:
VoraussetzungenIm folgenden werden die empfohlene Hardware, Software, Netzwerkinfrastruktur, Fähigkeiten, Kenntnisse und Service Packs beschrieben, die Sie benötigen:
Erstellen einer Win32-AnwendungStarten Sie Visual Studio und erstellen Sie eine neue Win32-Anwendung mit dem Namen SavingData.
Hinzufügen einer Option Speichern unter zum Menü Datei
Verwenden des Standard-Dialogfelds Datei speichern für Verweis auf Standardpfad.Wenn ein Benutzer das Dialogfeld Datei speichern (oder Datei öffnen) das erste Mal anzeigt, muss das Dialogfeld standardmäßig auf den Ordner Eigene Dateien des Benutzers (oder einen abhängigen Ordner wie Eigene Bilder für Bilddateien oder Eigene Musik für Audiodateien) verweisen.Hinweis: Sie dürfen nie einen Pfad in Ihrer Anwendung hart codieren, weil der physische Pfad nie garantiert werden kann. Beispielsweise könnte ein Administrator den Ordner Eigene Dateien auf einen Netzwerkstandort verschieben.
Überprüfen des korrekten Pfads für Datei speichern
Erinnern der vorherigen BenutzerauswahlBei der nachfolgenden Verwendung des Dialogfelds Datei speichern (oder Datei öffnen) sollte das Dialogfeld standardmäßig auf den zuvor vom Benutzer ausgewählten Pfad verweisen.Wenn Sie keinen anfänglichen Ordnerpfad in der OPENFILENAME-Struktur bereitstellen, zeigt GetSaveFileName (oder GetOpenFileName) das Standard-Dialogfeld Datei speichern (oder Datei öffnen) an, das auf den Ordner Eigene Dateien verweist. Außerdem verweisen diese Funktionen automatisch auf den zuvor verwendeten Ordner, wenn der Benutzer zuvor eines dieser Dialogfelder verwendet und einen nicht standardmäßigen Ordner ausgewählt hat. Um die empfohlene Praxis zu unterstützen, auf einen bestimmten Ordnerpfad (wie Eigene Bilder) zu verweisen, wenn der Benutzer das erste Mal eine Datei speichert oder öffnet, und nachfolgend standardmäßig auf den zuvor vom Benutzer ausgewählten Ordnerpfad zu verweisen, sollten Sie eine Boolesche Variable verwenden, um nachzuverfolgen, ob der Benutzer die Operation Speichern oder Öffnen das erste Mal durchgeführt hat.
Überprüfen der vorherigen Benutzerauswahl
Klassifizieren von AnwendungsdatenSie sollten Anwendungsdaten (wie temporäre Dateien, Benutzereinstellungen, Anwendungs-Konfigurationsdateien etc.) nicht im Ordner Eigene Dateien speichern. Verwenden Sie stattdessen entweder einen entsprechenden Ort in der Windows-Registrierung (für Daten mit maximal 64 KB) oder eine anwendungsspezifische Datei, die sich in einem gültigen Anwendungsdaten-Ordner befindet.Die Speicherung der Anwendungsdaten unter dem korrekten Pfad ist dafür wichtig, dass mehrere Personen denselben Computer verwenden können, ohne Daten und Einstellungen des jeweils anderen Benutzers zu beschädigen oder zu überschreiben, . Um das am besten geeignete Verzeichnis für Ihre Anwendungsdaten zu bestimmen, verwenden Sie die folgenden Kategorien, um Ihre Daten zu klassifizieren:
Speichern von Anwendungsdaten unter korrektem PfadMit der SHGetFolderPath-Funktion rufen Sie den korrekten Anwendungsdaten-Ordner ab. Speichern Sie Anwendungsdaten nicht direkt in diesem Ordner. Verwenden Sie stattdessen die PathAppend-Funktion, um einen Unterordner an den Pfad anzufügen, den SHGetFolderPath zurückgibt. Stellen Sie sicher, dass Sie die folgende Konvention verwenden:
Firmenname\Produktname\Produktversion
Beispielsweise kann der vollständige Pfad folgendermaßen aussehen:
\Dokumente und Einstellungen\All Users\Anwendungsdaten\Eigene Firma\Eigenes Produkt\1.0
Um den korrekten Anwendungsdaten-Ordner zu finden, übergeben Sie den entsprechenden CSIDL-Wert auf Grundlage der Kategorie Ihrer Anwendungsdaten.
Umsichtiges Verwenden der RegistrierungAchtung: Die unkorrekte Verwendung des Registrierungseditors kann schwerwiegende Probleme verursachen, die das gesamte System betreffen und eine Neuinstallierung des Betriebssystems erforderlich machen. Microsoft kann nicht garantieren, dass Probleme, die von einer falschen Verwendung des Registrierungseditors herrühren, behoben werden können. Benutzen Sie den Registrierungseditor auf eigene Verantwortung.Sie können kleine Mengen von Anwendungsdaten auch in der Registrierung speichern. Daten mit mehr als 64 KB müssen in einem Anwendungsdaten-Ordner gespeichert werden. Wenn Sie Anwendungsdaten in der Registrierung speichern, sind folgende Richtlinien zu beachten:
Problembehandlung
InformationsquellenWeitere Informationen über den vollständigen Satz von Ordnern, den SHGetFolderPath identifizieren kann, finden Sie unter der folgenden Microsoft Software Development Kit (SDK)-Dokumentation:
CSIDL
Weitere Informationen zur allgemeinen Shell-Programmierung finden Sie auf der folgenden MSDN-Website:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/shellcc/platform/shell/reference/enums/csidl.asp (http://msdn.microsoft.com/library/default.asp?url=/library/en-us/shellcc/platform/shell/reference/enums/csidl.asp)
Shell Programmers Guide
Allgemeinere Informationen über Visual C++ .NET finden Sie in folgenden Microsoft-Newsgroups:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/shellcc/platform/Shell/shell_intro.asp (http://msdn.microsoft.com/library/default.asp?url=/library/en-us/shellcc/platform/Shell/shell_intro.asp) Microsoft.public.de.german.entwickler.dotnet.vc
(http://support.microsoft.com/newsgroups/default.aspx?ICP=GSS3&NewsGroup=microsoft.public.de.german.entwickler.dotnet.vc&SLCID=DE&scrollnews=m1s9s1s4)
Besuchen Sie auch das Visual C++ .NET Support Center auf der folgenden Microsoft-Website:
Microsoft.public.dotnet.languages.vc (http://go.microsoft.com/fwlink/?linkid=5870) Visual C++ .NET (2002) Support Center http://support.microsoft.com/default.aspx?xmlid=fh%3BDE%3Bvcnet (http://support.microsoft.com/default.aspx?xmlid=fh%3bde%3bvcnet) Die Informationen in diesem Artikel beziehen sich auf:
Microsoft stellt Ihnen die in der Knowledge Base angebotenen Artikel und Informationen als Service-Leistung zur Verfügung. Microsoft übernimmt keinerlei Gewährleistung dafür, dass die angebotenen Artikel und Informationen auch in Ihrer Einsatzumgebung die erwünschten Ergebnisse erzielen. Die Entscheidung darüber, ob und in welcher Form Sie die angebotenen Artikel und Informationen nutzen, liegt daher allein bei Ihnen. Mit Ausnahme der gesetzlichen Haftung für Vorsatz ist jede Haftung von Microsoft im Zusammenhang mit Ihrer Nutzung dieser Artikel oder Informationen ausgeschlossen.
| Weitere Ressourcen Weitere SupportseitenCommunitySPRACHE AUSWÄHLEN
|






Windows Live
Facebook
Twitter
Linkedin
Digg it
Yahoo
Delicious
StumbleUpon
Yammer
Reddit
Technorati
FriendFeed
Email
Zum Anfang