type mismatch

  • Thread starter Thread starter jg
  • Start date Start date
J

jg

in VB 2005 the class myClass, I have

Dim someStringArrary() As String
---
sub New()
MyBase.New()
... 'values assigned to elements of someStringArrary
End Sub

......

Function xxx() As String()
return someStringArrary
End Function

Function getxxxSz() As Integer
Return
End Function

In vbscript I have
set objMyClass = CreateObject(("myClass.myClass") " work fine so far
....
Dim strResults()
strResults = objMyClass.xxx " give me type mismatch


I even tried in vbscript
Dim strResults(), sz
sz = objMyClass.getxxxSz()
ReDim strResults(sz) ' I tried with and without this statement'
strResults = objMyClass.xxx " still give me type mismatch



what should I do instead of getting values element by elements
 
jg said:
in VB 2005 the class myClass, I have

Dim someStringArrary() As String


Function xxx() As String()
return someStringArrary
End Function


In vbscript I have
set objMyClass = CreateObject(("myClass.myClass") " work fine so far
....
Dim strResults()
strResults = objMyClass.xxx " give me type mismatch
I believe strings are handled differently in .Net than in vbscript. In
..Net they are actually classes, but in vbscript they are strings. Maybe
you could have your class return an array, and in vbscript dim the
strResults() as Any?

Just a guess.

Tom
 
perhaps in the vbScript, try:

Dim strResults
set strResults = objMyClass.xxx




in VB 2005 the class myClass, I have

Dim someStringArrary() As String
---
sub New()
MyBase.New()
... 'values assigned to elements of someStringArrary
End Sub

......

Function xxx() As String()
return someStringArrary
End Function

Function getxxxSz() As Integer
Return
End Function

In vbscript I have
set objMyClass = CreateObject(("myClass.myClass") " work fine so far
....
Dim strResults()
strResults = objMyClass.xxx " give me type mismatch


I even tried in vbscript
Dim strResults(), sz
sz = objMyClass.getxxxSz()
ReDim strResults(sz) ' I tried with and without this statement'
strResults = objMyClass.xxx " still give me type mismatch



what should I do instead of getting values element by elements
 
Back
Top