Viper » 06.12.2007 (Чт) 8:06
А зачем такой мудреж то? "Проще надо быть и люди к вам потянутся."©
1. Optional pt As POINTAPI - низзя структуру задавать как необязательный параметр
2. UboundArray(arrPt()) - ну думаю текст ошибки понятен? Обсуждалось и не раз. Тип должен быть объявлен либо в ActiveX компоненте, либо использоваться явно, без преобразования в Variant
3. If pt Is Nothing Then - низзя, это не объект! Просто проверить нельзя, надо каждое поле проверять. А потом, что значит пустая структура? Она и при нулевых данных может быть вполне корректной
4. pt = Nothing - аналогично низзя, обнулить можно через ZeroMemory, например
З.Ы. Если уж так хочется что-то универсальное применить к массивам, то в Кирпичах два модуля по работе с ними (один от GSerg, второй мой).
Весь мир матрица, а мы в нем потоки байтов!