Categories: MSDN / DotNet / Java / Scripts / Linux / PHP Ask - La ask - La Answer

Marshalling Array of String or Object for VBscript

Hello

I am facing problem in mashalling arrays in vb.net 2005 for vbscript.

I have tried foll options

Sub MySub(<MarshalAs(UnmanagedType.SafeArray, SafeArraySubType:=VarEnum.VT_DISPATCH, _
SafeArrayUserDefinedSubType:=GetType(String))> ByVal strParam As String, _
<MarshalAs(UnmanagedType.SafeArray, SafeArraySubType:=VarEnum.VT_VARIANT)> ByRef retArr() As Object)

For this I get error "Invalid procedure call or argument"

Function MyFun(<MarshalAs(UnmanagedType.SafeArray, SafeArraySubType:=VarEnum.VT_DISPATCH, _
SafeArrayUserDefinedSubType:=GetType(String))> ByVal strParam As String) As Object()

For this I get error "Type mismatch"


Function MyFun(<MarshalAs(UnmanagedType.SafeArray, SafeArraySubType:=VarEnum.VT_DISPATCH, _
SafeArrayUserDefinedSubType:=GetType(String))> ByVal strParam As String) _
As <MarshalAs(UnmanagedType.SafeArray, SafeArraySubType:=VarEnum.VT_VARIANT)> Object()

For this I get error "Type mismatch"

Pl. tell where am I going wrong?

Thank you
[1230 byte] By [.NetDoubts] at [2007-11-11 10:08:40]