Win32 API (Wtypes.h の中に列挙されます) と C スタイル関数で使用されるデータ型を次の表で示します。多くのアンマネージ ライブラリには、これらのデータ型をパラメータおよび戻り値として渡す関数が含まれます。3 番目の列には、マネージ コード内で使用される、対応する .NET Framework の組み込みの値型またはクラスを示します。場合によっては、表内に列挙した型の代わりに、同一サイズの型を使用できます。
| Wtypes.h に含まれるアンマネージ型 | アンマネージ C 言語型 | マネージ クラス名 | 説明 |
|---|---|---|---|
| HANDLE | void* | 32 ビット Windows オペレーティング システムの場合は 32 ビット、64 ビット Windows オペレーティング システムの場合は 64 ビット。 | |
| BYTE | unsigned char | 8 ビット | |
| SHORT | short | 16 ビット | |
| WORD | unsigned short | 16 ビット | |
| INT | int | 32 ビット | |
| UINT | unsigned int | 32 ビット | |
| LONG | long | 32 ビット | |
| BOOL | long | 32 ビット | |
| DWORD | unsigned long | 32 ビット | |
| ULONG | unsigned long | 32 ビット | |
| CHAR | char | ANSI により装飾 | |
| LPSTR | char* | ANSI により装飾 | |
| LPCSTR | Const char* | ANSI により装飾 | |
| LPWSTR | wchar_t* | Unicode により装飾 | |
| LPCWSTR | Const wchar_t* | Unicode により装飾 | |
| FLOAT | Float | 32 ビット | |
| DOUBLE | 倍精度浮動小数点数型 | 64 ビット |
Visual Basic 2005、C#、および C++ の対応する型については、「.NET Framework クラス ライブラリの概要」を参照してください。