PRB: Passing Parameters By Reference to a VB COM Object (197956)
The information in this article applies to:
- Microsoft Active Server Pages
- Microsoft Visual Basic Learning Edition for Windows 5.0
- Microsoft Visual Basic Learning Edition for Windows 6.0
- Microsoft Visual Basic Professional Edition for Windows 5.0
- Microsoft Visual Basic Professional Edition for Windows 6.0
- Microsoft Visual Basic Enterprise Edition for Windows 5.0
- Microsoft Visual Basic Enterprise Edition for Windows 6.0
- Microsoft Internet Information Server 4.0
- Microsoft Internet Information Server 5.0
This article was previously published under Q197956 SYMPTOMS
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.
Modification Type: | Minor | Last Reviewed: | 3/14/2005 |
---|
Keywords: | kbCodeSnippet kberrmsg kbprb KB197956 kbAudDeveloper |
---|
|