Есть ф-ция WriteProfiles в агруметнах которой - массив. Когда вызываем функцию - VB ругается
.Array or user-defined type expected
Код функции:
- Код: Выделить всё
Public Sub WriteProfiles(ProfileList() As SP_PROFILE)
Dim Coder As New clsSuperCode
Dim WString As String
For i = LBound(ProfileList) To UBound(ProfileList)
WString = WString + _
_
"ID_SYSPROFILE_DATA_BEGIN" + vbNewLine + _
"Profile.sProfilePID=" + ProfileList(i).sProfilePID + vbNewLine + _
"Profile.sProfileFIO=" + ProfileList(i).sProfileFIO + vbNewLine + _
"Profile.sProfileType=" & ProfileList(i).sProfileType & vbNewLine + _
"Profile.sProfilePassword=" + ProfileList(i).sProfilePassword + vbNewLine + _
"JSEC.SUBD::AddProfile(Profile); ExceptCode=0x0e1" + vbNewLine
Next i
Coder.InBuffer = WString
Coder.Password = SP_PROFILE_CODER
Coder.Encrypt
FFH = FreeFile
Open "DATA\PROFILES.DAT" For Output As #FFH
Print #FFH, Coder.OutBuffer
Close #FFH
End Sub
Потом в другом модуле функция вызывается так:
- Код: Выделить всё
Profiles = System.EnumProfiles
For i = LBound(Profiles) To UBound(Profiles)
...
Next i
WriteProfiles Profiles
Примечание:
Profiles - объявлен как массив типа SP_PROFILE
System - один из классов моей программы, EnumProfiles - его метод.
Так объясните, глупому , в чём ошибка?