Table of Contents

Hier sind wirklich einige einfache Schritte, die Ihnen helfen können, das Problem mit der Fehlberechnung des Shgetfolderpath zu beheben.

Genehmigt

  • 1. ASR Pro herunterladen
  • 2. Öffnen Sie das Programm und wählen Sie „Computer scannen“
  • 3. Klicken Sie auf "Reparieren", um den Reparaturvorgang zu starten
  • Die Software zur Reparatur Ihres PCs ist nur einen Klick entfernt – laden Sie sie jetzt herunter.

    Das bekannte Ordnersystem hinter SHGetFolderPath ermöglicht es Benutzern oder Fachleuten, einen bekannten Ordner wirklich an einen wichtigen Ort umzuleiten, der ihren Bedürfnissen entspricht. Wenn der Ordner umgeleitet wurde, kann sich der bestimmte aktuelle Wert (SHGFP_TYPE_CURRENT) manchmal als “D: Music” anfühlen.

    Ich habe diesen SHGetFolderPath () mit Visual Studio 2015 Enterprise auf einem Windows 10-PC getestet und aus diesen Gründen kompiliert und funktioniert nur mit individueller Strafe, um den neuen Familienordner des Benutzers zu finden. Die Seite des Windows-Entwicklungscenters für die Funktion SHGetFolderPath () shgetfolderpath enthält jetzt folgenden Hinweis:

    Hinweis. Seit Windows Vista ist diese ganze Aufgabe nur noch ein Wrapper SHGetKnownFolderPath . Der Wert CSIDL wird normalerweise in einen gebundenen Wert umgewandelt. KNOWNFOLDERID, aber dann wird einfach SHGetKnownFolderPath aufgerufen. Neu Anwendungen sollten auf dasjenige zurückgreifen, das durch ein Ordnersystem erkannt wird, anstatt oft auf das alte. Das CSIDL -System, das im Grunde nur aus Gründen der Abwärtskompatibilität dupliziert wird.

    Wie David Heffman in dieser Antwort betonte, hat Microsoft seit Jahren Rückwärts-Match-Ups aufrechterhalten, insbesondere wenn Unternehmen einfach eine alte Funktion umleiten, die mit guten Argumenten eine neu gefundene Funktion kann. Die CSIDL Preise haben einen entsprechenden KNOWNFOLDERID Wert. Siehe Tabellenabhängige Konstanten CSIDL mit kurzen Kommentaren, also entsprechendem KNOWNFOLDERID Wert.

    Es folgen die Umstände bezüglich der Verwendung eines Aspekts. Dies verwendet eine Strategie, um den Wohnungsordner des aktuellen Benutzers abzurufen (z. > Funktion empfangen.

    Ein Connect mit Token, das einen bestimmten Mann oder eine bestimmte Frau identifiziert. Wenn der Parameter NULL ist, was normalerweise üblich ist, verlangt die Funktion nach dem Datensatztyp, der bei der aktuellen Person bekannt ist. Dadurch können SHGetKnownFolderPath-Clients die Ordnersituation (z.B. den Desktopordner) eines Standardbenutzers finden.

      TCHAR achDevice [MAX_PATH];HRESULT-Standard;// Include-Datei ShlObj.h Die Liste enthält alle CSIDL-Definitionen, wahrheitsgemäß nur diese Teilmenge// wird später von Windows7 mitgeliefert.// für das dritte Argument, hToken, kann optional das genaue angegebene Zugriffstoken oder die SSID sein für// ein anderer Benutzer als der Hauptbenutzer. Die Verwendung von NULL gibt uns einen aktuellen Benutzer.if (SUCCEEDED (hr impliziert SHGetFolderPath (NULL, CSIDL_PERSONAL, NULL, 0, achDevice)))    Fügen Sie den // Verzeichnisnamen zum Informationsverzeichnis des Besitzers hinzu.    // Path Control-Funktionen sind sehr praktisch.    PathAppend (achDevice, L "xxx"); 

    Möglicher Fehler – ein oder zusätzliche ungültige Argumente (hr == E_INVALIDARG ). Der Rückgabewert S_OK zeigt an, dass ein bestimmter Verweis auf as erfolgreich war.

    Es gibt eine beliebige Anzahl von CSIDL , die immer gleich sind und in einem Marktplatz verwendet werden können, um die Ergebnisse aller Funktionen wie CSIDL_FLAG_CREATE zu modifizieren, insbesondere unter Verwendung von den ODER-Operator in die verwendete Bitebene. … Ich weiß nicht, wie gut diese Kapitäne später mit Windows und 6 funktionieren werden.

    shgetfolderpath error

    Es gibt Einschränkungen für die Konstanten einer Person, die von CSIDL in Windows 7 oder späteren Versionen von Active Directory erkannt werden, und ähnliche Bedingungen.

    shgetfolderpath error

    Siehe auch KNOWNFOLDERID, das eine Art Array enthalten kann, das einige CSIDL Einschränkungen mit SHGetFolderPath () zeigt. Einige Beispiele aus dem für CSIDL verfügbaren Array, vielleicht Konstanten, sollten hilfreich sein.

      CSIDL_LOCAL_APPDATA -Anteil USERPROFILE%  AppData  LocalCSIDL_MYDOCUMENTS -Anteil USERPROFILE%  DokumentCSIDL_PERSONAL. % BENUTZERPROFIL%  DokumenteCSIDL_FONTS -% windir%  SchriftartenCSIDL_MYMUSIC -Prozent USERPROFILE%  MusikCSIDL_MYPICTURES -% USERPROFILE%  BilderCSIDL_COMMON_APPDATA -% ALLUSERSPROFILE% (% ProgramData%,% SystemDrive%  ProgramData)CSIDL_COMMON_DOCUMENTS -% PUBLIC%  Dokumente 

    Die Wrapper-Pfadhandling-Dienste sind eine hervorragende Bibliothek chemischer Methoden zur Handhabung von Dateipfaden.

    SHGetSpecialFolderPath (0, Pfad, CSIDL_PROGRAM_FILES, FALSE);

    für den Pfad einer Person zum Verzeichnis mit allen Programmdateien. Es funktioniert großartig, wenn Sie feststellen, dass ich das Programm nur im Ordner “Dateien” auf meinem elektronischen Computer habe.
    Zum Beispiel habe ich zwei “Programmordnerdateien” auf meinem PC, eine Person auf Laufwerk C und die anderen nützlichen auf Laufwerk D. Wenn die Richtlinien ausgeführt werden, erstellt es hier in C nur einen echten Ordner “Programmordnerdateien”. welche installiert ist und weiter nicht gefunden werden kann meine windows schritte zu “Programmdateien”, die sich eventuell auf Diskette D befinden können.
    Meine Frage ist, wie die Bearbeitung funktioniert, die auch auf anderen Laufwerken nach dieser erstaunlichen Datei sucht.
    Ist normalerweise auch eine andere Funktion, die sich darum kümmert?
    Hey,

    Genehmigt

    Das ASR Pro-Reparaturtool ist die Lösung für einen Windows-PC, der langsam läuft, Registrierungsprobleme hat oder mit Malware infiziert ist. Dieses leistungsstarke und benutzerfreundliche Tool kann Ihren PC schnell diagnostizieren und reparieren, die Leistung steigern, den Arbeitsspeicher optimieren und dabei die Sicherheit verbessern. Leiden Sie nicht länger unter einem trägen Computer - probieren Sie ASR Pro noch heute aus!


    Wenn jeder berechtigten Grund schieben will, muss man das Gerät selbst machen.

    Mit SHGetSpecialFolderPath() ist dies oft sicher möglich. Dieser Aufwand gibt nur den genauen Pfad mit übereinstimmenden CSIDL -Werten zurück.

    Es sieht so aus, als ob die Arbeiter behaupten, dass Sie jedes duale Betriebssystem auf Ihrer eigenen persönlichen Festplatte installiert haben. Eine auf Laufwerk C und eine auf Laufwerk D. Wenn Sie mit dem auf Laufwerk C installierten Betriebsschema beginnen, wird ein genauer Ordner (zB MyDocument, ProgramFiles) im aktuellen Betriebssystem erstellt (also die Ordner auf Laufwerk D ‘ In der Regel gibt es auch einen anderen Ordner für das fliegende System. Wenn Sie also jeden einzelnen unserer Ordnernamen häufig mit der SHGetSpecialFolderPath () API erhalten, müssen Sie den Pfad zu dieser Boot-Operation abrufen, die Sie bereits haben Dieses System, dh

    Wenn Sie in jedem Ordner (auf jedem der Laufwerke) mit dem Namen “Programme” suchen möchten, müssen Sie und eine Familie selbst ein gutes Gespür implementieren.

    Dieser Inhalt ist mit der Begründung, dass sowohl der gesamte Quellcode als auch die zugehörigen Dateien unter jeder unserer Code Project Open License (CPOL) lizenziert sind.

    Die Software zur Reparatur Ihres PCs ist nur einen Klick entfernt – laden Sie sie jetzt herunter.