共用方式為


SdbQueryDataExTagID 函式

從屬於 EXE 專案的指定專案擷取資料。

語法

DWORD WINAPI SdbQueryDataExTagID(
  _In_        PDB     pdb,
  _In_        TAGID   tiExe,
  _In_opt_    LPCTSTR lpszDataName,
  _Out_opt_   LPDWORD lpdwDataType,
  _Out_       LPVOID  lpBuffer,
  _Inout_opt_ LPDWORD lpcbBufferSize,
  _Out_       TAGID   *ptiData
);

參數

pdb [in]

填充碼資料庫的控制碼。

tiExe [in]

EXE 專案的 TAGID

lpszDataName [in, optional]

要擷取的資料項目名稱。 若要指定多個專案,請使用反斜線字元分隔名稱 (「\」) 。 如果此參數為 Null,函式會嘗試傳回所有資料項目。

lpdwDataType [out, optional]

傳回專案的資料類型。 此參數可以是下列其中一個值:

REG_BINARY

REG_DWORD

REG_MULTI_SZ

REG_NONE

REG_QWORD

REG_SZ

lpBuffer [out]

接收資料的緩衝區。 如果緩衝區不夠大而無法包含資料,函式會失敗並傳回 ERROR_INSUFFICIENT_BUFFER

lBufferSize [in, out, optional]

lpBuffer緩衝區的大小,以位元組為單位。

ptiData [out]

資料項目的 TAGID

傳回值

此函式會傳回下列其中一個值。

傳回碼 描述
ERROR_INVALID_PARAMETER
一或多個輸入參數不正確。
ERROR_INTERNAL_DB_CORRUPTION
找不到 EXE 專案的資料項目。
ERROR_INSUFFICIENT_BUFFER
緩衝區不夠大,無法包含資料項目。
ERROR_NOT_ENOUGH_MEMORY
記憶體配置失敗。
ERROR_NOT_FOUND
找不到名稱 為 lpszDataName 的資料 項。
ERROR_SUCCESS
語言函式已順利完成。

 

規格需求

需求
最低支援的用戶端
Windows Vista [僅限傳統型應用程式]
最低支援的伺服器
Windows Server 2008 [僅限傳統型應用程式]
DLL
Apphelp.dll