IsTextUnicode 関数 (winbase.h)
バッファーに Unicode テキストの形式が含まれている可能性が高いかどうかを判断します。
構文
BOOL IsTextUnicode(
[in] const VOID *lpv,
[in] int iSize,
[in, out, optional] LPINT lpiResult
);
パラメーター
[in] lpv
調べる入力バッファーへのポインター。
[in] iSize
lpv で示される入力バッファーのサイズ (バイト単位)。
[in, out, optional] lpiResult
入力時に、入力バッファー テキストに適用するテストへのポインター。 出力時に、このパラメーターは指定されたテストの結果を受け取ります。バッファーの内容がテストに合格した場合は 1、失敗した場合は 0 です。 関数への入力時に設定されるフラグのみが、出力時に重要です。
lpiResult が NULL の場合、この関数は使用可能なすべてのテストを使用して、バッファー内のデータが Unicode テキストである可能性が高いかどうかを判断します。
このパラメーターには、次の 1 つ以上の値を指定できます。 値はバイナリ "OR" と組み合わせることができます。
戻り値
バッファー内のデータが指定したテストに合格した場合は、0 以外の値を返します。 バッファー内のデータが指定したテストに合格しない場合、関数は 0 を返します。
注釈
この関数は、 lpiResult パラメーターで渡されるフラグの制御下で、さまざまな統計的および決定論的メソッドを使用してその決定を行います。 関数が戻ると、このようなテストの結果は同じパラメーターを使用して報告されます。
IS_TEXT_UNICODE_STATISTICSテストとIS_TEXT_UNICODE_REVERSE_STATISTICSテストでは、統計分析を使用します。 これらのテストは確実ではありません。 統計テストでは、文字列内の低バイトと高バイトの間の一定の変動が想定されており、一部の ASCII 文字列が通過する可能性があります。 たとえば、 lpv が ASCII 文字列0x41、0x0A、0x0D、0x1D (A\n\r^Z) を示す場合、IS_TEXT_UNICODE_STATISTICSテストに合格しますが、失敗が推奨されます。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows 2000 Professional [デスクトップ アプリのみ] |
サポートされている最小のサーバー | Windows 2000 Server [デスクトップ アプリのみ] |
対象プラットフォーム | Windows |
ヘッダー | winbase.h (Windows.h を含む) |
Library | Advapi32.lib |
[DLL] | Advapi32.dll |
こちらもご覧ください
フィードバック
https://aka.ms/ContentUserFeedback」を参照してください。
以下は間もなく提供いたします。2024 年を通じて、コンテンツのフィードバック メカニズムとして GitHub の issue を段階的に廃止し、新しいフィードバック システムに置き換えます。 詳細については、「フィードバックの送信と表示