Номер версии ресурса

Программирование на Атлантисе (VIP, FCOM, ARD), FastReport

Модераторы: m0p3e, edward_K, Модераторы

Ответить
Buddy
Постоянный обитатель
Сообщения: 119
Зарегистрирован: 02 июн 2016, 15:18
Откуда: Галактика СПб

Номер версии ресурса

Сообщение Buddy »

Можно ли внешними средствами (не Галактика, не Саппорт) узнать номер версии ресурса? Может быть, есть что-то вроде API для вытаскивания метаданных из файла ресурса?
Den
Местный житель
Сообщения: 1842
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Ярославская область ОАО "Часовой завод Чайка" г. Углич
Контактная информация:

Re: Номер версии ресурса

Сообщение Den »

Если возможен доступ к БД, то можно посмотреть COMPONENTS.Version (если ок штатным инструментарием патчи накатаываются)
Den
Местный житель
Сообщения: 1842
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Ярославская область ОАО "Часовой завод Чайка" г. Углич
Контактная информация:

Re: Номер версии ресурса

Сообщение Den »

Были тут попытки разбирать res-файл в полезных целях :

viewtopic.php?f=8&t=2737

Может чем то пригодится опыт Вам.
Buddy
Постоянный обитатель
Сообщения: 119
Зарегистрирован: 02 июн 2016, 15:18
Откуда: Галактика СПб

Re: Номер версии ресурса

Сообщение Buddy »

Den писал(а):Были тут попытки разбирать res-файл в полезных целях :

viewtopic.php?f=8&t=2737

Может чем то пригодится опыт Вам.
Спасибо, буду изучать!
Den
Местный житель
Сообщения: 1842
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Ярославская область ОАО "Часовой завод Чайка" г. Углич
Контактная информация:

Re: Номер версии ресурса

Сообщение Den »

Если получиться, поделитесь опытом )
А еще есть возможность через OLE-шлюз вызывать VIP-интерфейсы и их функции из внешних программ. Конечно, напрямую "посмотреть" в res-е более лучше решение. Но Решил озвучить и данный подход, раз он имеется. В Атлантисе есть метод VersionGet который позволяет получить информацию о версии конкретной компоненты. Т.е., можно реализовать простейший VIpInterface с паблик-методом, где будет реализован данный метод и "снаружи" его юзать ( из кода на Дельфи, С++, VB, C#)
Buddy
Постоянный обитатель
Сообщения: 119
Зарегистрирован: 02 июн 2016, 15:18
Откуда: Галактика СПб

Re: Номер версии ресурса

Сообщение Buddy »

Den писал(а):Если получиться, поделитесь опытом )
А еще есть возможность через OLE-шлюз вызывать VIP-интерфейсы и их функции из внешних программ. Конечно, напрямую "посмотреть" в res-е более лучше решение. Но Решил озвучить и данный подход, раз он имеется. В Атлантисе есть метод VersionGet который позволяет получить информацию о версии конкретной компоненты. Т.е., можно реализовать простейший VIpInterface с паблик-методом, где будет реализован данный метод и "снаружи" его юзать ( из кода на Дельфи, С++, VB, C#)
Окей, буду иметь в виду.
LaaLaa

Re: Номер версии ресурса

Сообщение LaaLaa »

ftp://ftp.galaktika.ru/pub/support/gala ... /Utils.chm
ftp://ftp.galaktika.ru/pub/support/gala ... /Utils.pdf
Справка: Утилиты обслуживания приложения >

Утилита atlgetver.exe: узнать версию ресурса
Утилита atlgetver.exe относится к утилитам обслуживания приложения. Она предназначена для выгрузки в текстовый файл информации о версии и зависимостях указанного ресурса: dll-, exe- или res-файла.

Запуск утилиты atlgetver.exe имеет следующий синтаксис:

atlgetver.exe <файл-ресурса> <файл-протокола>

<файл-ресурса> — файл с проверяемым ресурсом (dll-, exe- или res-файл). Должен задаваться с путем, в противном случае он будет искаться в каталоге расположения утилиты.

<файл-протокола> — файл с текстовой информацией о версии и зависимостях указанного ресурса.

Пример 1

Файл библиотеки (dll):

atlgetver Y:\GAL810\exe\cliagent.dll ver.txt

Файл ver.txt:

#version cliagent 5.2.10.0

Пример 2

Исполняемый файл (exe):

atlgetver Y:\GAL810\exe\GalNet.exe ver.txt

Файл ver.txt:

#version GalNet.exe 8.10.4.0

required

dll AtlCore_ >= 5.2.10.0,

dll FORMS_ >= 5.2.10.0,

dll FREPORT3 >= 8.10.18.0,

dll G_BUH >= 8.10.2.0,

dll G_TXO >= 8.10.2.0;

Пример 3

Ресурсный файл (res):

atlgetver Y:\GAL810\exe\C_CheckOper.res ver.txt

Файл ver.txt:

#version C_CHECKOPER 8.10.1.0 'Проверка оперативного контура'

required

M_MNPLAN >= 8.10.3.0;

Версия

5.2.10 и выше.
Buddy
Постоянный обитатель
Сообщения: 119
Зарегистрирован: 02 июн 2016, 15:18
Откуда: Галактика СПб

Re: Номер версии ресурса

Сообщение Buddy »

LaaLaa, спасибо, очень полезная утилита!
Ответить