共用方式為


CRegKey::QueryStringValue

呼叫這個方法會擷取資料行的資料。指定名稱。

LONG QueryStringValue( 
   LPCTSTR pszValueName, 
   LPTSTR pszValue, 
   ULONG* pnChars  
) throw( );

參數

  • pszValueName
    out 包含值的名稱是以 null 結尾字串的指標查詢。

  • pszValue
    out 接收字串資料的緩衝區指標。

  • pnChars
    大小,以 TCHARs,緩衝區所指向的 pszValue。 當方法傳回時, pnChars 在 TCHARs,字串包含大小,擷取,包含結束的 null 字元。

傳回值

如果方法成功,則傳回 ERROR_SUCCESS。 如果方法無法讀取的值,則傳回此 WINERROR.H. 定義的非零的錯誤碼。 如果參考的資料不是型別 REG_SZ, ERROR_INVALID_DATA 傳回。 如果方法傳回, ERROR_MORE_DATA pnChars 位元組等於零,而所需要的緩衝區大小。

備註

這個方法使用 RegQueryValueEx 並檢查正確的資料型別傳回。 如需的詳細資訊請參閱 RegQueryValueEx

安全性注意事項安全性提示

這個方法允許呼叫端指定所有登錄位置,可能會無法信任的資料。此外,使用的 RegQueryValueEx 函式明確使用這個方法會處理是以 null 結束的字串。應該檢查兩個條件由呼叫程式碼。

需求

Header: atlbase.h

請參閱

參考

CRegKey Class

CRegKey::SetStringValue

CRegKey::QueryBinaryValue

CRegKey::QueryDWORDValue

CRegKey::QueryGUIDValue

CRegKey::QueryMultiStringValue

CRegKey::QueryQWORDValue