The Russian Electronic Developer Magazine | |
Русский электронный журнал разработчика | |
Решил написать о баге разработчикам, а заодно и спросить, почему не документированы новые функции RexxUtil. Русскому опять ;) не повезло, но описание новых функциий выслали.
result = SysDumpVariables([файл]) Формат вывода: Name=Имя, Value="Значение переменной Имя" Возврат: 0 - нет ошибок -1 - ошибки.
result = SysGetFileDateTime(Имя,[СЕЛЕКТОР]) Возврат: -1 - ошибка, иначе yyyy-mm-dd hh:mm:ssНеобязательный СЕЛЕКТОР может быть Create/Access/Write. Файл должен быть закрыт или открыт в разделяемом режиме с разрешением хотя бы записи.
result = SysSetFileDateTime(Имя[,Дата][,Время])Если не указаны дата и/или время - берутся их текущие значения. Файл должен быть закрыт или открыт в разделяемом режиме с разрешением хотя бы записи.
Эти функции возвращают временные отметки в формате: yyyy-mm-dd hh:mm:ss Для OS/2 и WindowsNT могут возращать информацию не только для файлов, но и для каталогов, *nix и Win9x - только файлы.
result = SysVersion() Возможные возвраты: OS/2 2.40 WindowsNT 4.00 AIX 4.2 Linux 2.0.34
result = SysUtilVersion() Возврат: Номер версии в формате: n.mm (сейчас 2.0)
result = SysStemCopy(Откуда,Куда[,ИзПоз.][,ВПоз.][,Счетчик][,Вставка]) Возврат: 0 - нет ошибок -1 - ошибка копирования.Копирует Счетчик элементов с индекса ИзПоз. кортежа Откуда в индекс ВПоз. кортежа Куда.
result = SysStemDelete(Кортеж,Индекс[,Счетчик]) Возврат: 0 - нет ошибок -1 - ошибка удаления.Удаляет из кортежа Счетчик элементов, начимая с позиции Индекс. Значение по умолчанию для счетчика - один элемент. Кортеж "сжимается", т.е. элементы после удаленного перенумеруются.
result = SysStemInsert(Кортеж,Индекс,Значение) Возврат: 0 - нет ошибок -1 - ошибка вставки.Вставляет в позицию Индекс новый элемент. Кортеж "расширяется", т.е. элементы после вставленоого перенуменуются.
result = SysStemSort(Кортеж,Порядок,Тип,НачПоз,КонПоз,НачКол,КонКол)Элементы Кортеж сортируются в Порядок ('A' - по возрастанию, 'D' - по убыванию, по умолчанию - 'A'), начиная с элемента в НачПоз (по умолчанию 1) и заканчивая элементом в КонПоз (по умолчанию - индекс последнего элемента).
Все SysStemXXXX функции работают только с кортежами вида: stem.0=n - общее число элементов stem.1 ... stem.n - одномерный массив. Примечание: Проверка показала, что источник и получатель могут быть одной и той же переменной.
Василий Сидоров.P.S. Прилагаю то описание, которое прислали мне. Ну и само собой замечания и пожелания (if any;)
P.P.S. ObjectRexx для Warp3 теперь доступен для загрузки без регистрации: objrxx30.zip
Чтобы использовать новые функции в других версиях рекса, надо заменить RexxUtil.dll и RexxCRT.dll на файлы из этого архива.
Отдельный интерес может представлять RexxPG.inf, в котором описаны функции и обработчики RexxAPI.
Интересные ссылки:
Комментариев к странице: 0 | Добавить комментарий
Редактор: Дмитрий Бан
Оформление: Евгений Кулешов