CRegKey::QueryValue
呼叫這個方法會擷取資料。 m_hKey指定欄位。 這個方法舊版不再支援和標記為 ATL_DEPRECATED。
LONG QueryValue(
LPCTSTR pszValueName,
DWORD* pdwType,
void* pData,
ULONG* pnBytes
) throw( );
ATL_DEPRECATED LONG QueryValue(
DWORD& dwValue,
LPCTSTR lpszValueName
);
ATL_DEPRECATED LONG QueryValue(
LPTSTR szValue,
LPCTSTR lpszValueName,
DWORD* pdwCount
);
參數
pszValueName
out 包含值的名稱是以 null 結尾字串的指標查詢。 如果 pszValueName 為 null 或空字串, "",方法會擷取型別和資料為未命名的索引鍵或預設值,,如果有的話。pdwType
out 接收表示中資料的型別程式碼之變數的指標儲存時所指定的值。 如果不需要, pdwType 參數可以是 null 輸入密碼。pData
out 接收值之資料的緩衝區指標。 如果不需要,這個參數可以是 null 資料。pnBytes
以位元組為單位),指定緩衝區大小,變數的指標所指向的 pData 參數。 當方法傳回時,這個變數包含資料的大小會複製到 pData。dwValue
欄位值的數值資料。lpszValueName
指定要查詢的值欄位。szValue
值欄位中的字串資料。pdwCount
字串資料的大小。 其值一開始是設定為 szValue 緩衝區的大小。
傳回值
如果成功,則傳回 ERROR_SUCCESS;否則,在 WINERROR.H. 定義的非零的錯誤碼。
備註
QueryValue 兩個內部原始版本不再支援和標記為 ATL_DEPRECATED。 編譯器會發出警告是否使用這些表單。
剩餘的方法呼叫 RegQueryValueEx。
![]() |
---|
這個方法允許呼叫端指定所有登錄位置,可能會無法信任的資料。此外,使用的 RegQueryValueEx 函式明確使用這個方法會處理是 NULL 結束的字串。應該檢查兩個條件由呼叫程式碼。 |
需求
Header: atlbase.h