.
</p><p>
The way around this is to use the <span class="code">CoCreateInstance</span> function
exported by OLE32.  This typically opaque function has the following declare (in ODL):
</p><pre>
      LONG CoCreateInstance(
         [in] UUID *CLSID,
         [in] stdole.IUnknown *pUnkOuter,
         [in] CLSCTX dwClsContext,
         [in] UUID *IID,
         [out] void *ppv);
</pre><p>
In practice it isn't that hard to use.  The parameter are set as follows:
</p><ul><li><span class="code">CLSID</span> - a UU