ven if they did they use some interfaces which cause a lot of problems
to VB apps, not least <span class="code">IPropertyStorage</span> and the use of enumerations with 
structures as return values.   Not just that, but the interface is not even defined using IDL or ODL;
it is instead provided in a nasty MIDL generated file making it usable (just) from C and C++ 
applications.
</p><p>
The first step in making this usable from VB is to define a Type Library for the interfaces.  I'll
cover this in the next se