The Microsoft virtual machine allows most constructs that can be specified in a type library to be accessed from Java. However, only Automation-compatible types are fully supported. Most other types will require Java/COM custom marshaling. COM constructs that cannot be described in a type library are inaccessible from Java.
IID_IS and SIZE_IS Support
Element Types Defined in Type Libraries
Interface Methods
Types Supported as Parameters
Sample IDL Declarations