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 |