IsTextUnicode |
Declare Function Api_IsTextUnicode& Lib "advapi32" Alias "IsTextUnicode" (lpBuffer As Any, ByVal cb&, lpi&) |
||||||||||||||||||||||||||||||||||
Declare Function IsTextUnicode Lib "advapi32" Alias "IsTextUnicode" (lpBuffer As Any, ByVal cb As Long, lpi As Long) As Long |
|||||||||||||||||||||||||||||||||||
Unicode テキストの形式がバッファに含まれている可能性が高いかどうか判定する。lpi パラメータでセットするフラグによって、判定のために実施する各種の統計的、決定論的なテストを指定する。関数が制御を戻すと、判定結果が lpi を介して報告される。指定したすべてのテストにパスした場合は、0 以外の値が返る。それ以外の場合は、0 が返る。 |
|||||||||||||||||||||||||||||||||||
パラメータ したテストの結果を示す一連のビットフラグが格納される。対応するビットが、バッファの内容がテストにパスした場合は 1、パスしなかった場
合は 0
に設定される。判定結果として有効なのは、関数に渡すときにセットしたビットだけである。
能性が高いかどうか判定される。
した場合は、統計的分析が行われる。この2つのテストは絶対的確実性を持っていない。統計的なテストでは、文字列の上位バイトと下 位バイトの間である程度の変動を想定しているため、ASCII 文字列が ASCII 文字列として認識されないことがある。たとえば、lpBuffer が ASCII 文字列 0x41、0x0A、0x0D、0x1D (A\n\r^Z)を指している場合、この文字列は IS_TEXT_UNICODE_STATISTICS テスト にパスしないことが望ましいのであるが、実際はパスしてしまう。 |