Здравствуйте!
В "Руководстве по разработке Atlantis приложений" прочитал о возможности создания своего приложения, запускаемого с помощью atlexec. Попробовал создать свое приложение по образцу в примере rpp.zip. Но при запуске atlexec /client.application="Мое приложение" ничего не происходит (не открывается главное окно приложения, но и ошибок не выдает).
Можно ли поподробнее описать процесс создания автономного приложения
(Задача - объединить несколько своих интерфейсов в одно приложение).
Версия Atlantis 5.3.20
Универсальное атлантис приложение
-
- топ-софт
- Сообщения: 3
- Зарегистрирован: Чт, 22/05/2008 08:59
- Имя Фамилия: Александр Московских
- Откуда: Галактика
В упомянутом руководстве процесс создания и сборки приложения описан настолько подробно, насколько я смог себе представить. Если Вы укажете неясные места - постараюсь описать их подробнее.
Пример, приведенный в руководстве, я полностью собираю заново с каждым новым Атлантисом. Если не запускается Ваш пример - значит, где-то допущена ошибка. Попробуйте для начала собрать мой пример, используя мои исходники и мои батники.
Пример, приведенный в руководстве, я полностью собираю заново с каждым новым Атлантисом. Если не запускается Ваш пример - значит, где-то допущена ошибка. Попробуйте для начала собрать мой пример, используя мои исходники и мои батники.
-
- партнер
- Сообщения: 28
- Зарегистрирован: Пт, 19/10/2007 11:49
- Имя Фамилия: Петр Кузьмин
- Откуда: ЗАО "Галактика Про"
- Контактная информация:
У меня был тот же результат. Правда, тогда был Atlantis 5.3.15. Руководство действительно подробное, но возможно упущена небольшая тонкость, что приводит к недопониманию. Тут еще и вопрос к Атлантису, если что-то не так нужно вывести ошибку (в чем проблема). Сейчас же действительно просто ничего не происходит! Создается впечатление, что параметр client.application вообще не обрабатывается.
-
- топ-софт
- Сообщения: 3
- Зарегистрирован: Чт, 22/05/2008 08:59
- Имя Фамилия: Александр Московских
- Откуда: Галактика
Тонкости есть всегда и все их не предусмотришь. Например, какая лицензия используется при запуске своего приложения. Или: есть atlexec.exe и есть atlexec.bat. Запускается atlexec. Результат зависит от того как прописаны пути и где расположены указанные файлы. И т.д. и т.п.
Чтобы Атлантис выводил ошибку, надо локализовать ситуацию. Я с подобным не встречался. И если дело действительно в Атлантисе, а не в среде исполнения, можно будет добавить сообщение об ошибке.
Чтобы Атлантис выводил ошибку, надо локализовать ситуацию. Я с подобным не встречался. И если дело действительно в Атлантисе, а не в среде исполнения, можно будет добавить сообщение об ошибке.
-
- заказчик
- Сообщения: 11
- Зарегистрирован: Пн, 11/02/2008 19:27
- Имя Фамилия: Павел Мацкевич
- Откуда: Луганская областная Фармация
Действительно, проблема была в среде исполнения. В каталоге, из которого запускался atlexec.exe не было файла uniapp.dll. При этом никаких ошибок не выдается. В каталоге exe Атлантиса он есть. После того, как данный файл был скопирован в нужный каталог, приложение запустилось. В связи с этим хочется получить более подробное описание процесса загрузки приложения.
Цитата из документации:
"AtlExec сначала пытается загрузить dll с именем <имя-приложения>. Если она есть и экспортирует методы InitLibrary и FreeLibrary, то она будет использована в качестве стартовой точки приложения.
В противном случае имя приложения устанавливается в <имя-приложения>. По имени приложения открываются ресурсы из репозитария."
В каком таком "противном случае", каковы функции uniapp.dll, как самому написать такую dll, какие функции выполняет данная dll. где взять необходимые файлы для сборки dll?
Цитата из документации:
"AtlExec сначала пытается загрузить dll с именем <имя-приложения>. Если она есть и экспортирует методы InitLibrary и FreeLibrary, то она будет использована в качестве стартовой точки приложения.
В противном случае имя приложения устанавливается в <имя-приложения>. По имени приложения открываются ресурсы из репозитария."
В каком таком "противном случае", каковы функции uniapp.dll, как самому написать такую dll, какие функции выполняет данная dll. где взять необходимые файлы для сборки dll?
-
- топ-софт
- Сообщения: 3
- Зарегистрирован: Чт, 22/05/2008 08:59
- Имя Фамилия: Александр Московских
- Откуда: Галактика
"Противный случай" - если нет библиотеки <имя-приложения>.dll.
Эта библиотека организует запуск приложения. В штатных ситуациях поставляемая с Атлантисом uniapp.dll обеспечивает необходимые действия. В частности, указанные в доке: "имя приложения устанавливается в <имя-приложения>. По имени приложения открываются ресурсы из репозитария". Свою б-ку надо писать только если вы хотите сделать что-то "заковыристое". А оно вам надо?
Документируется только программирование на VIP. Написание dll VIP'ом не предусмотрено и, соответственно, не документировано.
Эта библиотека организует запуск приложения. В штатных ситуациях поставляемая с Атлантисом uniapp.dll обеспечивает необходимые действия. В частности, указанные в доке: "имя приложения устанавливается в <имя-приложения>. По имени приложения открываются ресурсы из репозитария". Свою б-ку надо писать только если вы хотите сделать что-то "заковыристое". А оно вам надо?
Документируется только программирование на VIP. Написание dll VIP'ом не предусмотрено и, соответственно, не документировано.