今回の内容は書こうか迷ったのですが、覚えておかないとコードが読めなくなりそうなので、まとめておきます。 今までのサンプルプログラムを見ると分かる通り、Windows APIではCのネイティブの型とは異なる型を多く使っています。 しかしそれは、プリプロセッサ命令でtypedefや#defineを使って別名をつけている(エイリアス)に過ぎないのです。 Cのintやlongなどのネイティブの型は、コンパイルする環境によってサイズが異なります。 そのため、CPUやシステムによって、intが16ビットにも32ビットにもなる可能性があります。 そこで、コンパイル環境が異なっても互換性を保つために、エイリアスを定義してネイティブな型を隠蔽しているのです。 数値型 型説明 BOOL, BOOLEAN論理型変数。TRUEまたはFALSEを格納する。 BYTE8ビットの符号なし整数。 WORD16ビットの符号
![データ型 - めざせ言語マスター](https://cdn-ak-scissors.b.st-hatena.com/image/square/e9c7bc71503180bd7eb8c6ebe78b853131b100ce/height=288;version=1;width=512/https%3A%2F%2Fcdn-ak.f.st-hatena.com%2Fimages%2Ffotolife%2Fk%2Fknowledgetree%2F20100111%2F20100111013944.jpg)