Article ID: 197956 - Last Review: March 14, 2005 - Revision: 4.2 PRB: Passing Parameters By Reference to a VB COM ObjectThis article was previously published under Q197956 On This PageSYMPTOMS
When passing a parameter to a COM Component's method in Active Server Pages
(ASP), the following error occurs:
Microsoft VBScript runtime error '800a000d' Type mismatch
Or the value stored in the variable passed to the method is not changed. CAUSE
VBScript will pass parameters to a method by value if the argument's data
type is NOT declared as a variant and the parameter is passed by reference
if the argument's data type is declared as variant by the method.
RESOLUTION
Parameters to be passed by reference to a method should always be declared
as a variant data type by the method, while parameters to be passed by
value can be declared as any type by the method.
STATUS
This behavior is by design.
MORE INFORMATIONSteps to Reproduce Behavior
Change the implementation of the method ByRefMethod as follows: APPLIES TO
| Article Translations
|
Back to the top
