IDebugAdvanced2::GetSourceFileInformation 方法 (dbgeng.h)
GetSourceFileInformation 方法會傳回來源檔案的指定資訊。
語法
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
);
參數
[in] Which
指定要傳回的資訊片段。 哪個 參數可以採用下表中的其中一個值。
DEBUG_SRCFILE_SYMBOL_TOKEN
傳回代表來源伺服器上指定之來源檔案的令牌。 此令牌可以傳遞至 FindSourceFileAndToken,以擷取檔案的相關信息。 令牌會以位元組陣列的形式傳回至 Buffer 緩衝區。 此令牌的大小是 SrcSrv 令牌大小的反映。
DEBUG_SRCFILE_SYMBOL_TOKEN_SOURCE_COMMAND_WIDE
查詢來源伺服器,以取得命令以從原始檔控制擷取原始程序檔。 這包括可執行文件的名稱及其命令行參數。 此命令會以 Unicode 字串的形式傳回至 Buffer 緩衝區。
[in] SourceFile
指定要求其資訊的來源檔案。 來源檔案會在來源路徑中的所有來源伺服器上查閱。
[in] Arg64
指定64位自變數。 哪個 指定要求符號標記的模組值。 不論 的值為何,Arg64 是模組記憶體配置中的位置。
[in] Arg32
指定32位自變數。 此參數目前未使用。
[out, optional] Buffer
接收要求的符號資訊。 傳回之數據類型取決於 的值。 如果 緩衝區NULL,則不會傳回此資訊。
[in] BufferSize
指定 緩衝區 緩衝區的大小。 如果 BufferNULL,BufferSize 也必須 NULL。
[out, optional] InfoSize
指定傳回至 緩衝區 緩衝區之資訊的位元元組大小。 如果不需要數據,此參數可以 NULL。
傳回值
這個方法也可能傳回錯誤值。 如需詳細資訊,請參閱 傳回值。
傳回碼 | 描述 |
---|---|
|
方法成功。 |
|
方法成功。 不過,資訊不適用於 緩衝區 緩衝區,因此資訊或名稱已截斷。 |
言論
要求
要求 | 價值 |
---|---|
目標平臺 | 桌面 |
標頭 | dbgeng.h (include Dbgeng.h) |