| bit | IDL | VC++ | VB 6.0 | note |
|---|---|---|---|---|
| 8 | char | char | (なし) | 整数 |
| 8 | unsigned char | unsigned char | Byte | バイト |
| 8 | boolean | unsigned char | (なし) | ブール |
| 8 | small | char | (なし) | 整数 |
| 8 | unsigned small | unsigned char | (なし) | 符号なし整数 |
| 16 | short | short | Integer % | 整数 |
| 16 | unsigned short | unsigned short | (なし) | 符号なし整数 |
| 16 | wchar_t | unsigned short | (なし) | ワイド文字 |
| 32 | int | int | Long | 整数 |
| 32 | unsigned int | unsigned int | (なし) | 符号なし整数 |
| 32 | long | long | Long & | 整数 |
| 32 | unsigned long | unsigned long | (なし) | 符号なし整数 |
| 64 | hyper | __int64 | (なし) | 整数 |
| 64 | unsigned hyper | unsigned __int64 | (なし) | 符号なし整数 |
| 32 | float | float | Single ! | 単精度浮動小数点型 |
| 64 | double | double | Double # | 倍精度浮動小数点型 |
| 32 | handle_t | handle_t | (なし) | ハンドル (=RPC_BINDING_HANDLE) |
| bit | IDL | VC++ | VB 6.0 | note |
|---|---|---|---|---|
| 8 | UCHAR | UCHAR | Byte | バイト (=unsigned char) |
| 16 | VARIANT_BOOL | VARIANT_BOOL | Boolean | ブール -1/0 (=short) |
| 32 | BOOL | BOOL | Long | ブール 1/0 (=long) |
| 16 | SHORT | SHORT | Integer | 整数 (=short) |
| 32 | INT | INT | Long | 整数 (=long) |
| 32 | LONG | LONG | Long | 整数 (=long) |
| 32 | OLE_COLOR | OLE_COLOR | OLE_COLOR | 色 (=unsigned long) |
| 64 | CURRENCY/CY | CURRENTY/CY | Currency @ | 通貨 (=__int64) |
| 64 | DATE | DATE | Date | 日付 (=double) |
| - | BSTR | BSTR | String $ | 文字列 (=struct tagBSTR) |
| - | SAFEARRAY(type) | SAFEARRAY | type() | 配列 |
| - | VARIANT | VARIANT | Variant | バリアント |
| - | IUnknown* | IUnknown* | IUnknown | IUnknown |
| - | IDispatch* | IDispatch* | Object | ディスパッチインターフェイス |
| 16/32 | enum | enum | Enum | 列挙型 (v1_enum 無しでも 32bit ...?) |
| 96? | DECIMAL | DECIMAL | Decimal | 10進 (=struct tagDEC) |
| bit | IDL | VC++ | VB 6.0 | note |
|---|---|---|---|---|
| Picture* | StdPicture | ピクチャー | ||
| Font* | StdFont | フォント | ||
| _ErrObject* | ErrObject | エラー | ||
| _Collection* | Collection | コレクション |