CryptBinaryToStringA 関数 (wincrypt.h)
CryptBinaryToString 関数は、バイト配列を書式設定された文字列に変換します。
構文
BOOL CryptBinaryToStringA(
[in] const BYTE *pbBinary,
[in] DWORD cbBinary,
[in] DWORD dwFlags,
[out, optional] LPSTR pszString,
[in, out] DWORD *pcchString
);
パラメーター
[in] pbBinary
文字列に変換されるバイト配列へのポインター。
[in] cbBinary
pbBinary 配列内の要素の数。
[in] dwFlags
結果の書式設定された文字列の書式を指定します。 このパラメーターには、次のいずれかの値を指定できます。
上記の値に加えて、次の 1 つ以上の値を指定して、関数の動作を変更できます。
[out, optional] pszString
変換された文字列を受け取るバッファーへのポインター。 返された文字列を保持するために割り当てる必要がある文字数を計算するには、このパラメーターを null
[in, out] pcchString
pszString バッファーのサイズ (TCHARs) を含む DWORD 変数へのポインター。
戻り値
関数が成功した場合、関数は 0 以外 (TRUE) を返します。
関数が失敗した場合は、0 (FALSE
備考
CRYPT_STRING_BINARY エンコードが使用される場合を除き、すべての文字列に新しい行シーケンスが追加されます。 既定では、新しい行シーケンスは CR/LF ペア (0x0D/0x0A) です。 dwFlags パラメーターに CRYPT_STRING_NOCR フラグが含まれている場合、新しい行シーケンスは LF 文字 (0x0A) になります。 dwFlags パラメーターに CRYPT_STRING_NOCRLF フラグが含まれている場合、文字列に新しい行シーケンスは追加されません。
手記
wincrypt.h ヘッダーは、UNICODE プリプロセッサ定数の定義に基づいて、この関数の ANSI または Unicode バージョンを自動的に選択するエイリアスとして CryptBinaryToString を定義します。 エンコードに依存しないエイリアスをエンコードに依存しないコードと組み合わせて使用すると、コンパイルエラーやランタイム エラーが発生する不一致が発生する可能性があります。 詳細については、「関数プロトタイプの 規則」を参照してください。
必要条件
要件 | 価値 |
---|---|
サポートされる最小クライアント | Windows XP [デスクトップ アプリ |UWP アプリ] |
サポートされる最小サーバー | Windows Server 2003 [デスクトップ アプリ |UWP アプリ] |
ターゲット プラットフォーム の |
ウィンドウズ |
ヘッダー | wincrypt.h |
ライブラリ | Crypt32.lib |
DLL | Crypt32.dll |