Microsoft KB Archive/175617

{|
 * width="100%"|

PRB: Error 0x80020005 (-2147352571) from IDispatch::Invoke

 * }

Q175617

-

The information in this article applies to:


 * Microsoft Win32 Software Development Kit (SDK), on platform(s):
 * the operating system: Microsoft Windows 95

-

SYMPTOMS
You get the error DISP_E_TYPEMISMATCH when using IDispatch::Invoke.

CAUSE
The 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.

RESOLUTION
Reverse the order of arguments in your DISPPARAMS structure.

STATUS
This behavior is by design.

Additional query words: Visual C++ -2147352571 DISP_E_TYPEMISMATCH "Type mismatch"

Keywords : kberrmsg kbnokeyword kbKernBase kbGrpDSKernBase

Issue type : kbprb

Technology : kbWin32SDKSearch kbAudDeveloper kbSDKSearch kbWin32sSearch