Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Individua un file di simboli nel percorso del simbolo specificato.
Sintassi
BOOL IMAGEAPI SymGetSymbolFileW(
[in, optional] HANDLE hProcess,
[in, optional] PCWSTR SymPath,
[in] PCWSTR ImageFile,
[in] DWORD Type,
[out] PWSTR SymbolFile,
[in] size_t cSymbolFile,
[out] PWSTR DbgFile,
[in] size_t cDbgFile
);
Parametri
[in, optional] hProcess
Handle per il processo passato originariamente alla funzione SymInitialize.
Se questo handle è 0, SymPath non può essere NULL. Usare questa opzione per caricare un file di simboli senza chiamare SymInitialize o SymCleanup.
[in, optional] SymPath
Percorso del simbolo. Se questo parametro è NULL o una stringa vuota, la funzione usa il percorso del simbolo impostato usando la funzione SymInitialize o SymSetSearchPath.
[in] ImageFile
Nome del file di immagine.
[in] Type
Tipo di file di simboli. Questo parametro può essere uno dei valori seguenti.
| Valore | Significato |
|---|---|
|
File .exe o .dll. |
|
Un file con estensione dbg. |
|
File con estensione pdb. |
|
Riservato. |
[out] SymbolFile
Puntatore a una stringa con terminazione Null che riceve il nome del file di simboli.
[in] cSymbolFile
Dimensioni del buffer SymbolFile, in caratteri.
[out] DbgFile
Puntatore a un buffer che riceve il percorso completo del file di simboli. Questo buffer deve essere almeno MAX_PATH caratteri.
[in] cDbgFile
Dimensioni del buffer dbgFile
Valore restituito
Se il server individua un file di simboli valido, restituisce TRUE; in caso contrario, restituisce FALSE e GetLastError restituisce un valore che indica il motivo per cui il file di simboli non è stato restituito.
Osservazioni
Tutte le funzioni DbgHelp, ad esempio questa, sono a thread singolo. Pertanto, le chiamate da più thread a questa funzione genereranno probabilmente un comportamento imprevisto o un danneggiamento della memoria. Per evitare questo problema, è necessario sincronizzare tutte le chiamate simultanee da più thread a questa funzione.
Per chiamare la versione Unicode di questa funzione, definire DBGHELP_TRANSLATE_TCHAR.
Nota
L'intestazione dbghelp.h definisce SymGetSymbolFile come alias che seleziona automaticamente la versione ANSI o Unicode di questa funzione in base alla definizione della costante del preprocessore UNICODE. La combinazione dell'utilizzo dell'alias indipendente dalla codifica con il codice non indipendente dalla codifica può causare mancate corrispondenze che generano errori di compilazione o di runtime. Per altre informazioni, vedere convenzioni di per i prototipi di funzioni.
Fabbisogno
| Requisito | Valore |
|---|---|
| piattaforma di destinazione | Finestre |
| intestazione |
dbghelp.h |
| libreria |
Dbghelp.lib |
| dll | Dbghelp.dll |
| Ridistribuibile | DbgHelp.dll 6.3 o versione successiva |