Главная страница | назад

Article #15941: OLE Exception: 'Type mismatch'

 Question and Answer Database

FAQ941C.txt   OLE Exception: 'Type mismatch'
Category   :VCL
Platform    :All
Product    :C++Builder  1.x

When passing Variant arguments to Variant::OleProcedure, I get
an OLE exception "Type mismatch".  Why?

VCL's implementation of Variant::OleProcedure is broken.  
Instead of calling OleProcedure, try doing the following,

Variant vOLEServer = CreateOleObject(...);
variantarg v;

// Initialize v, your arguments to the OLE server's procedure

Procedure p("SomeServerProc");
p << &variantarg;  //VCL only supports passing Variants by ref

7/2/98 10:32:32 AM

Last Modified: 01-SEP-99