共用方式為


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

指定 緩衝區 緩衝區的大小。 如果 BufferNULLBufferSize 也必須 NULL

[out, optional] InfoSize

指定傳回至 緩衝區 緩衝區之資訊的位元元組大小。 如果不需要數據,此參數可以 NULL

傳回值

這個方法也可能傳回錯誤值。 如需詳細資訊,請參閱 傳回值

傳回碼 描述
S_OK
方法成功。
S_FALSE
方法成功。 不過,資訊不適用於 緩衝區 緩衝區,因此資訊或名稱已截斷。

言論

如需來源檔案的詳細資訊,請參閱使用來源檔案

要求

要求 價值
目標平臺 桌面
標頭 dbgeng.h (include Dbgeng.h)

另請參閱

FindSourceFileAndToken

IDebugAdvanced2

IDebugAdvanced3