2)のVBコードを拝見して、nStrLenがByRefだからヘッダ部の文字数かバイト数を読んでいるのかなとは想像していました。今回のレスでスッキリしました。lpwszはLPWSTRという型で宣言されています。LPWSTRをMSDNで調べたら「16ビットUnicode文字のnull終端文字列へのポインタ」とありましたので納得です。肝心のfor文に入ります。for文をわかりやすく、書き換えます。順番を変えてわかりやすく。文字へのポインタがlpwszとなっている。これだと、何とか読めそうな気がします。今だから言えることかもしれませんが。考える手順に沿って書いたつもりです。わかりましたでしょうか?解かり易くて納得できる内容でした。夢中で思わぬ夜更かしをしてしまいました。説明やコメントを見ながら、思わず唸ってしまいました。他人のソースを読んだだけで、これだけのことがわかるとは凄過ぎです。わからないところがあれば、聞いてください。ありがとうございます。今後共、宜しくお願いいたします。