05. februar 2004 - 10:43Der er
6 kommentarer og 1 løsning
kan ikke initalisere dynamisk array
Hej! jeg har et problem med dynamisk array i vb6. hvis jeg laver et dynamisk array "arrFailedQueues()" og en counter, Derefter forsøger jeg at putte data i det. arrFailedQueues(cntFailedQueues) = myCurrentQueue
her fejler det med "subject out of range"
hvis jeg derimod lavwer et statisk array dim arrFailedQueues(10) As String Så kan jeg ikke lave redim preserver.
Dette er et uddrag af koden for at det ikke skulle fylde så meget i spg. håber i for pointen.
Dim arrFailedQueues() As String cntFailedQueues = 1
For ix = 0 To UBound(tst)
If tst(ix).MyState = 4 Then myCurrentQueue = tst(ix).MyQueue arrFailedQueues(cntFailedQueues) = myCurrentQueue cntFailedQueues = cntFailedQueues + 1
End If
Next ix ReDim Preserve arrFailedQueues(cntFailedQueues)
martin moth: Redim allokere blot memory til array igen og alle data dette måtte holde bortfalder, derimod hvis jeg anvender preserve vil data initaliseret i array blive, har jeg ret i den korte fortolkning (Det er sådan jeg har forstået det) :-) note: Unskyld jeg ikke har lagt point endnu, en forglemmelse, ska gøre det idag.
for at lave dit dynamiske array dynamisk SKAL du erklære den sådan her: Dim MyArray() as String. eller hvordan du nu vil ha det
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.