>>216
たとえばテキストの最初が "AB" だったとすると UTF-16-LE では
FF FE 61 00 62 00
になる。ReadFile は先頭から TCHAR に入れていくので
UNICODE 使用時には
00FF 00FE 0061 0000 0062 0000
のようになる。その4バイト目の 0000 を lstrlen が文字列の
終端だとみなすために文字列の長さは3とみなされる。