|
|
|
Ubound
|
|||
|---|---|---|---|
|
#18+
Подскажите пожалуйста почему ругается Ubound на неопределенном массиве, как проверить массив на то что он неопределенный? Как обнуляются массивы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2006, 11:25 |
|
||
|
Ubound
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2006, 12:03 |
|
||
|
Ubound
|
|||
|---|---|---|---|
|
#18+
авторКак обнуляются массивы?Erase ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2006, 12:08 |
|
||
|
Ubound
|
|||
|---|---|---|---|
|
#18+
могу предложить такое решение 'Декларация Private Declare Function ArrPtr Lib "msvbvm60.dll" Alias "VarPtr" (ptr() As Any) As Long Private Declare Sub RtlMoveMemory Lib "kernel32" (dst As Any, src As Any, ByVal nBytes&) 'функция проверки Private Function IsEmptyArray(ByVal ptr As Long) As Boolean Dim myPtr As Long RtlMoveMemory myPtr, ByVal ptr, 4 IsEmptyArray = IIf(myPtr = False, True, False) End Function 'Использование функции ' -1 пусто 'arrTest -массив Private Function GetUbound() as Long Dim i As Integer If Not IsEmptyArray(ArrPtr(arrTest)) Then i = UBound(arrTest) Else i = -1 End If GetUbound=i End Function Erase ArrName - обнуление массива ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2006, 12:10 |
|
||
|
Ubound
|
|||
|---|---|---|---|
|
#18+
miki1могу предложить такое решение Не рекомендовал бы использовать такое решение. Зачем лишний раз издеваться над памятью? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2006, 13:36 |
|
||
|
|

start [/forum/topic.php?fid=60&msg=33987397&tid=2165303]: |
0ms |
get settings: |
6ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
200ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
| others: | 212ms |
| total: | 504ms |

| 0 / 0 |
