2009-03-17 20 views
9

Tengo un código VBScript donde una función devuelve una matriz.VBScript: La función devuelve una matriz

function PreProcessFile (sFile) 

    dim deData(3) 

    ''populate deData with strings 

    PreProcessFile = deData 

End function 

El código que llama a esta función yerra con un tipo no coincidente. ¿Alguna idea?

'' VBScript source code 
Dim m_deData(3) 
set m_deData = PreProcessFile("someFile.txt") 

Respuesta

14

no se atenúan de forma explícita el tamaño de la matriz fuera de la función y no utilice establece:

'' VBScript source code 
Dim m_deData 
m_deData = PreProcessFile("someFile.txt") 
+1

Gracias ... pensé que había terminado con VBScript años atrás pero encontró su camino de vuelta a mí ... –

+0

Si es posible, puede ver el cambio a Powershell. – EBGreen

+2

Powershell ... arrghh nooo !! ¡¡Que estaban pensando!!. Python puede ser una alternativa o incluso JScript pero, francamente, Powershell es un desastre. Va más allá de la cabeza promedio de los administradores y los desarrolladores deberían tener algo mejor que hacer como escribir software. – AnthonyWJones

Cuestiones relacionadas