Привет, Анатолий!
Вы писали 16 апреля 2006 г., 17:08:00:
i> 1. Где бы найти такой Ole Automation, чтобы он загрузился
i> быстрее, чем отработает
i> скрипт джоза, выполняющий такую замену?
Думаю сложно, скорее всего если самому написать InProcServer, только с одмим
методом replace, то ито будет медленнее. Если есть желание и время напиши такой
сервер на СИ, а потом сравни скорость работы четырёх способов. А если его написать
на Assembler, то был бы действительно чистый эксперемент.
А если запустить внешний сервер, например, Эксель, то понятно, что будет намного
медленее.
Есть недостаток у OLE Automation скорость их работы, особенно внешних не внутри
процессорных).
i> 2. Как в джозе дождаться результатов работы Ole Automation ?
Вроде бы я с такой проблемой не сталкивался. Все работало нормально.
Но можно так:
var
object OExcel
let OExcel = CreateObject("Excel.application")
While not OExcel
pause (1)
EndWhile
Еще вставить дополнительное условие выхода из цикла, чтобы избежать бесконечного
цикла при отсутствии такого сервера.
Пишу без проверки вручную, могут быть опечатки.
i> По этому я и спрашиваю о примерах -- может быть, у вас уже есть
i> ответы.
Примеров, нет, но, это однозначно работает, я это раньше проверял.
Если начать писать, это надо посидеть, а на это надо потратить время. А по памяти
не помню.