PRB: Error 0x80020005 (-2147352571) from IDispatch::Invoke()Last reviewed: October 27, 1997Article ID: Q175617 |
The information in this article applies to:
SYMPTOMSYou get the error DISP_E_TYPEMISMATCH when using IDispatch::Invoke().
CAUSEThe obvious cause for the error would be that you are passing the wrong type to a method. You should consult the documentation to determine if you are passing the correct type to a method. This error may also occur when you pass multiple arguments. The arguments should be passed in reverse order. In other words, the first element of your VARIANT array in your DISPPARAMS structure should be the last parameter you want to pass.
RESOLUTIONReverse the order of arguments in your DISPPARAMS structure.
STATUSThis behavior is by design.
REFERENCESWin32 SDK online documentation: IDispatch::Invoke(); Passing Parameters section
|
Additional query words: Visual C++ -2147352571 DISP_E_TYPEMISMATCH "Type
© 1998 Microsoft Corporation. All rights reserved. Terms of Use. |