Figure 6 Compatibility Matrix for Versioning
| Client Version | Server Version | IID Used | Does it Work? | 
| Old client (v.1.0) | Old component (v.1.0) | Old IID (v.1.0) | Yes | 
| Old client (v.1.0) | New component (v.2.0) | New IID (v.1.1) | Yes | 
| New client (v.2.0) | New component (v.2.0) | New IID (v.1.1) | Yes | 
| New client (v.2.0) | Old component (v.1.0) | N/A | No (Visual Basic Error 430) | 
Figure 7 Datatype Mappings
| Visual Basic Type | IDL Type | 
| Integer | Short | 
| Long | Long | 
| Byte | unsigned char | 
| Single | Float | 
| Double | Double | 
| Boolean | VARIANT_BOOL | 
| String | BSTR | 
| Variant | VARIANT | 
| Currency | CURRENCY | 
| Date | Date | 
| VBA array | SAFEARRAY | 
| Object | *IDispatch |