次の方法で共有


CRegKey::QueryBinaryValue

指定された値名のバイナリ データを取得します。

LONG QueryBinaryValue(
   LPCTSTR pszValueName,
   void* pValue,
   ULONG* pnBytes 
) throw( );

パラメーター

  • pszValueName
    照会する値の名前を含む Null で終わる文字列を指すポインター。

  • pValue
    値のデータを受け取るバッファーへのポインター。

  • pnBytes
    pValue の指すバッファーのサイズをバイト単位で指定する変数へのポインター。 メソッドが戻るとき、バッファーにコピーされたデータのサイズが、この変数に格納されます。

戻り値

メソッドが成功した場合は、ERROR_SUCCESS が返されます。 値の読み取りに失敗すると、WINERROR.H で定義されている 0 以外のエラー コードを返します。 参照されるデータが REG_BINARY 型でない場合は、ERROR_INVALID_DATA を返します。

解説

このメソッドは、RegQueryValueEx を使用し、正しい種類のデータが返されたかどうかを確認します。 詳細については、RegQueryValueEx の説明を参照してください。

セキュリティに関するメモセキュリティに関するメモ

呼び出し元では、このメソッドを使用してレジストリの場所を指定できますが、信頼性の低いデータが読み込まれる可能性があります。 また、このメソッドが使用する RegQueryValueEx 関数は、NULL で終わる文字列を明示的に処理しません。 これらの条件については、呼び出し元のコードで確認する必要があります。

参照

参照

CRegKey クラス

CRegKey::SetBinaryValue

CRegKey::QueryDWORDValue

CRegKey::QueryGUIDValue

CRegKey::QueryMultiStringValue

CRegKey::QueryQWORDValue

CRegKey::QueryStringValue

その他の技術情報

CRegKey のメンバー