2009-03-17 21 views
9

Ho un codice VBScript in cui una funzione restituisce un array.VBScript: Funzione restituisce un array

function PreProcessFile (sFile) 

    dim deData(3) 

    ''populate deData with strings 

    PreProcessFile = deData 

End function 

Il codice che chiama questa funzione erompe con una mancata corrispondenza di tipo. qualche idea?

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

risposta

14

Non oscurare esplicitamente la dimensione della matrice di fuori della funzione e non faccio uso di set:

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

Grazie ... ho pensato che è stato fatto con VBScript anni fa, ma ha trovato la sua via del ritorno a me ... –

+0

Se è possibile, si può guardare invece di passare a PowerShell. – EBGreen

+2

Powershell ... arrghh nooo !! Cosa stavano pensando!!. Python può essere un'alternativa o addirittura JScript, ma francamente Powershell è un disastro. Va molto oltre la media degli amministratori e gli sviluppatori dovrebbero avere qualcosa di meglio da fare come scrivere software. – AnthonyWJones

Problemi correlati