Table of Contents

Ecco spesso alcuni semplici passaggi che dovrebbero essere in grado di aiutarti a risolvere il problema dell’errore shgetfolderpath.

Approvato

  • 1. Scarica ASR Pro
  • 2. Apri il programma e seleziona "Scansiona il tuo computer"
  • 3. Fai clic su "Ripara" per avviare il processo di riparazione
  • Il software per riparare il tuo PC è a portata di clic: scaricalo ora.

    La nota funzione di cartella dietro SHGetFolderPath consente agli utenti o ai master di reindirizzare una cartella nota che sarà una posizione adatta alle loro necessità. Se la cartella è stata reindirizzata, il valore corrente (SHGFP_TYPE_CURRENT) può essere ogni tanto “D: Music”.

    Ho testato utilizzando questo SHGetFolderPath () con Visual Studio 2015 Enterprise su PC Windows 10 come quindi compilato e funziona solo considerando una penalità per trovare la cartella della famiglia corrente del client. La pagina del Centro di sviluppo Windows per la funzione SHGetFolderPath () shgetfolderpath ora offre la seguente nota:

    Nota. Da Windows Vista, l’intera funzione del processo è solo un wrapper SHGetKnownFolderPath . Il valore CSIDL viene solitamente trasmutato in un valore associato. KNOWNFOLDERID, ma poi viene chiamato SHGetKnownFolderPath . Nuovo Le applicazioni dovrebbero utilizzare quello che è lodato come sistema di cartelle invece di quello vecchio. Il sistema CSIDL , che continua solo per motivi di compatibilità con le versioni precedenti.

    Come ha sottolineato David Heffman a proposito della sua risposta, Microsoft ha mantenuto la retrocompatibilità per anni, soprattutto se le aziende possono semplicemente reindirizzare una vecchia caratteristica a una funzione appena trovata grazie ad argomenti appropriati. I valori CSIDL hanno un valore KNOWNFOLDERID corrispondente. Vedere le costanti dipendenti dalla tabella CSIDL con brevi suggerimenti e il corrispondente profitto KNOWNFOLDERID .

    Seguono le circostanze riguardanti l’uso di tutti gli aspetti. Questo utilizza qualsiasi tipo di metodo per ottenere la cartella principale della persona corrente (ad esempio, “C: Users myuser Documents” in Windows 7) e quindi perfeziona il nome di questa cartella per completare l’intendenza utilizzando PathAppend () Funzione ricevuta.

    Un token d'uso che identifica una varietà di utenti. Se il parametro è NULL, pratica comune, la funzione richiede il tipo di record riconosciuto alla persona corrente. Questo porta i client SHGetKnownFolderPath a trovare la posizione della directory (come la cartella del laptop) per un utente standard.

      TCHAR achDevice [MAX_PATH];norma HRESULT;// Include file ShlObj.h L'elenco contiene tutti gli aggiornamenti CSIDL, ma solo questo sottoinsieme// verrà supportato da Windows7 in seguito.// per il terzo argomento generalmente, hToken, può facoltativamente svilupparsi nel token di accesso specificato o SSID per// un utente diverso dal tipo di utente corrente. L'utilizzo di NULL fornisce agli individui l'utente corrente.if (SUCCEEDED (hr di solito significa SHGetFolderPath (NULL, CSIDL_PERSONAL, NULL, 0, achDevice)))    Aggiungi il // nome della cartella principale alla directory dei file del computer del proprietario.    // Le funzioni di controllo del percorso sono molto pratiche.    PathAppend (achDevice, L "xxx"); 

    Possibile errore - uno o più argomenti non validi (hr == E_INVALIDARG ). Il contenuto di valore restituito S_OK indica che una chiamata esplicita ha avuto successo.

    È possibile trovare un certo numero di costanti CSIDL che possono essere utilizzate durante il marketplace per modificare il finale di funzioni come CSIDL_FLAG_CREATE , in particolare utilizzando la persona OR al livello di bit utilizzato. ... Non so quanto bene funzioneranno in seguito quegli stessi operatori oltre a Windows e 6.

    shgetfolderpath error

    Esistono restrizioni sulle costanti riconosciute da CSIDL in Windows 7 o versioni successive su versioni di Active Directory e ambienti analoghi.

    shgetfolderpath error

    Vedi anche KNOWNFOLDERID che può controllare un array che mostra alcuni vincoli CSIDL con SHGetFolderPath () . Alcuni esempi dalla miscela per CSIDL forse saranno sempre gli stessi.

      CSIDL_LOCAL_APPDATA -% USERPROFILE%  AppData  LocalCSIDL_MYDOCUMENTS -% USERPROFILE%  documentoCSIDL_PERSONAL. % USERPROFILE%  documentiCSIDL_FONTS -% windir%  CaratteriCSIDL_MYMUSIC -% USERPROFILE%  MusicaCSIDL_MYPICTURES -% USERPROFILE%  immaginiCSIDL_COMMON_APPDATA -% ALLUSERSPROFILE% (% ProgramData%,% SystemDrive%  ProgramData)CSIDL_COMMON_DOCUMENTS -% PUBLIC%  documenti 

    Le funzioni di mantenimento del percorso del wrapper sono un'eccellente libreria associata a metodi specializzati per la gestione dei percorsi dei file.

    SHGetSpecialFolderPath (0, percorso, CSIDL_PROGRAM_FILES, FALSE);

    per il percorso della directory motivo sufficiente per i file di programma. Funziona in modo straordinario se ho solo il programma nella cartella File sul computer del gruppo.
    Ad esempio, ho un secondo "file cartella di programma" sul mio PC, uno sull'unità C e l'altro specifico sull'unità D. Quando viene eseguito il codice principale, è solo una vera directory "file cartella di programma" in C, che è installato e di conseguenza non è possibile trovare nemmeno il percorso personale di Windows per "file di programma", generalmente può trovarsi sul disco D.
    La mia domanda è come funziona la funzione di modifica e miglioramento, che sembra necessaria anche per questo file su altre unità.
    Esiste inoltre un'altra funzione che si occupa correttamente anche di questo?
    Hey,

    Approvato

    Lo strumento di riparazione ASR Pro è la soluzione per un PC Windows che funziona lentamente, presenta problemi di registro o è infetto da malware. Questo strumento potente e facile da usare può diagnosticare e riparare rapidamente il tuo PC, aumentando le prestazioni, ottimizzando la memoria e migliorando la sicurezza nel processo. Non soffrire più di un computer lento: prova ASR Pro oggi!


    Se tutti vogliono incoraggiare la convalida, devi creare il sito da solo.

    Con SHGetSpecialFolderPath () questo di solito non è possibile. Questo sforzo avvantaggia solo il percorso con i valori CSIDL corrispondenti.

    Sembra che ciascuno dei nostri esperti affermi che hai in effetti un doppio sistema operativo installato collegato al tuo disco rigido. Uno sull'alimentazione C e uno sull'unità D. Se si avvia con il sistema base installato sull'unità C, una singola cartella speciale (es. MyDocument, ProgramFiles) generata nel sistema operativo corrente (ovvero le cartelle sull'unità D di solito un'altra cartella nel sistema operativo, quindi se sfrutti ciascuno dei nostri nomi di cartella lavorando con l'API SHGetSpecialFolderPath (), è probabile che tu debba ottenere il percorso dell'operazione di avvio che hai già in vigore Questo sistema, cioè

    Se stai cercando in ogni directory (su tutte le unità) denominata Programmi, tu e quindi la tua famiglia dovete implementare una piccola logica vostra.

    Questo comunicato stampa, così come tutti i programmi sorgente e i relativi file, sono concessi in licenza in base alla Code Project Open License (CPOL).

    Il software per riparare il tuo PC è a portata di clic: scaricalo ora.