Méthode IDebugAdvanced3 ::GetSourceFileInformation (dbgeng.h)
La méthode GetSourceFileInformation retourne des informations spécifiées sur un fichier source.
Syntaxe
HRESULT GetSourceFileInformation(
[in] ULONG Which,
[in] PSTR SourceFile,
[in] ULONG64 Arg64,
[in] ULONG Arg32,
[out, optional] PVOID Buffer,
[in] ULONG BufferSize,
[out, optional] PULONG InfoSize
);
Paramètres
[in] Which
Spécifie l’élément d’informations à retourner. Le paramètre Qui peut prendre l’une des valeurs du tableau suivant.
DEBUG_SRCFILE_SYMBOL_TOKEN
Retourne un jeton représentant le fichier source spécifié sur un serveur source. Ce jeton peut être passé à FindSourceFileAndToken pour récupérer des informations sur le fichier. Le jeton est retourné à la mémoire tampon sous la forme d’un tableau d’octets. La taille de ce jeton reflète la taille du jeton SrcSrv.
DEBUG_SRCFILE_SYMBOL_TOKEN_SOURCE_COMMAND_WIDE
Interroge un serveur source pour que la commande extrait le fichier source du contrôle de code source. Cela inclut le nom du fichier exécutable et ses paramètres de ligne de commande. La commande est retournée à la mémoire tampon en tant que chaîne Unicode.
[in] SourceFile
Spécifie le fichier source dont les informations sont demandées. Le fichier source est recherché sur tous les serveurs sources dans le chemin d’accès source.
[in] Arg64
Spécifie un argument 64 bits. La valeur de Which spécifie le module dont le jeton de symbole est demandé. Quelle que soit la valeur de Which, Arg64 est un emplacement dans l’allocation de mémoire du module.
[in] Arg32
Spécifie un argument 32 bits. Ce paramètre n’est actuellement pas utilisé.
[out, optional] Buffer
Reçoit les informations de symbole demandées. Le type des données retournées dépend de la valeur de Laquelle. Si La mémoire tampon a la valeur NULL, ces informations ne sont pas retournées.
[in] BufferSize
Spécifie la taille en octets de la mémoire tampon . Si La mémoire tampon a la valeur NULL, BufferSize doit également avoir la valeur NULL.
[out, optional] InfoSize
Spécifie la taille en octets des informations retournées à la mémoire tampon. Ce paramètre peut avoir la valeur NULL si les données ne sont pas requises.
Valeur retournée
Cette méthode peut également retourner des valeurs d’erreur. Pour plus d’informations, consultez Valeurs de retour .
Code de retour | Description |
---|---|
|
La méthode a réussi. |
|
La méthode a réussi. Toutefois, les informations ne rentrent pas dans la mémoire tampon, de sorte que les informations ou le nom ont été tronqués. |
Remarques
Pour plus d’informations sur les fichiers sources, consultez Utilisation de fichiers sources.
Configuration requise
Condition requise | Valeur |
---|---|
Plateforme cible | Desktop (Expérience utilisateur) |
En-tête | dbgeng.h (inclure Dbgeng.h) |