Страница 1 из 1

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

Добавлено: 31 авг 2017, 14:36
Buddy
Можно ли внешними средствами (не Галактика, не Саппорт) узнать номер версии ресурса? Может быть, есть что-то вроде API для вытаскивания метаданных из файла ресурса?

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

Добавлено: 31 авг 2017, 15:49
Den
Если возможен доступ к БД, то можно посмотреть COMPONENTS.Version (если ок штатным инструментарием патчи накатаываются)

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

Добавлено: 31 авг 2017, 16:05
Den
Были тут попытки разбирать res-файл в полезных целях :

viewtopic.php?f=8&t=2737

Может чем то пригодится опыт Вам.

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

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

viewtopic.php?f=8&t=2737

Может чем то пригодится опыт Вам.
Спасибо, буду изучать!

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

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

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

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

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

Добавлено: 27 окт 2017, 23:49
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 и выше.

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

Добавлено: 17 ноя 2017, 19:34
Buddy
LaaLaa, спасибо, очень полезная утилита!