gencho
Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору vv07 Я вроде разобрался с медленного запуска A43. Похоже проблема в том, что А43 перед рисование основного окна собирает информация о дисках системы и ее сетевые соединения. Так, на те компьютеры, где запуск медленный, оказывается много букв для дисков (C:-W i сеть как-то не очень оптимизированная, дает какой-то таймаут при показывание списка shared folders. Ничего не поделаеш, если будеть время, посмотрю в коде можно ли убрать поиск сетевых ресурсов. Сделал окончательно Visual Studio 6 с FreeCommander, компилирует, дебагит и показывает MSDN, вроде большинство функции работают (еще не все проверил). При этом сделал на модульном принципе, можно добавлять VC++, Basic, FoxPro, MSDN Сейчась столкнулся с более сериозный проблем. Имеется очень полезная прога, dtSearch, для полнотекстового поиска. Прога сканируеть файли и извлекает из них текст, делает индексы, и потом ищеть в них быстро. Для файловых форматов, которые она не знает, прога ползует инсталированные на основном компьютере IFilter's, часть механизма поисковой системы Windows. Очень хорошо было бы, если нужные IFilters были инсталированы в портабельной версии. Но никак не могу заставить IFilter в портабельной проге заработать. Портабельная прога работает только если соответствующий IFilter инсталирован на система, где прога запускается, инсталированные в процессе портабелизации филтры игнорируются.. Так как dtSearch очень большая программа, я сделал маленький пример, который демонстрирует проблема: http://www.rapidshare.ru/1303784 Внутри сама прога (с исходники) test_ifilter.exe, примерный файл a.chm, который прога ищеть на c:\a.chm (и надо его там поставить когда запускаем для проверка) и фильтр для формат chm, CHM IFilter в инсталяционной форме. И маленький файл где описано как я делаю и какой результат ожидается - если IFilter для CHM находится системой, прога сообщает OK!, иначе сообщает Error!. Пока находится IFilter только если инсталирован на основная система где запускается тест. Есть подозрение - процес, который управляет IFilters, запущен с запуска самого Windows, и поэтому он не можеть увидить виртуальный регистр, где прописаны свойства IFilter's. След идеть к COM-обектам... Так если появятся идеи как побороть потрабелизация IFilter-ов, будеть очень хорошо и буду очень благодарен |