Номер версии ресурса
Модераторы: m0p3e, edward_K, Модераторы
Номер версии ресурса
Можно ли внешними средствами (не Галактика, не Саппорт) узнать номер версии ресурса? Может быть, есть что-то вроде API для вытаскивания метаданных из файла ресурса?
-
- Местный житель
- Сообщения: 1846
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: Ярославская область ОАО "Часовой завод Чайка" г. Углич
- Контактная информация:
Re: Номер версии ресурса
Если возможен доступ к БД, то можно посмотреть COMPONENTS.Version (если ок штатным инструментарием патчи накатаываются)
-
- Местный житель
- Сообщения: 1846
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: Ярославская область ОАО "Часовой завод Чайка" г. Углич
- Контактная информация:
Re: Номер версии ресурса
Были тут попытки разбирать res-файл в полезных целях :
viewtopic.php?f=8&t=2737
Может чем то пригодится опыт Вам.
viewtopic.php?f=8&t=2737
Может чем то пригодится опыт Вам.
Re: Номер версии ресурса
Спасибо, буду изучать!Den писал(а):Были тут попытки разбирать res-файл в полезных целях :
viewtopic.php?f=8&t=2737
Может чем то пригодится опыт Вам.
-
- Местный житель
- Сообщения: 1846
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: Ярославская область ОАО "Часовой завод Чайка" г. Углич
- Контактная информация:
Re: Номер версии ресурса
Если получиться, поделитесь опытом )
А еще есть возможность через OLE-шлюз вызывать VIP-интерфейсы и их функции из внешних программ. Конечно, напрямую "посмотреть" в res-е более лучше решение. Но Решил озвучить и данный подход, раз он имеется. В Атлантисе есть метод VersionGet который позволяет получить информацию о версии конкретной компоненты. Т.е., можно реализовать простейший VIpInterface с паблик-методом, где будет реализован данный метод и "снаружи" его юзать ( из кода на Дельфи, С++, VB, C#)
А еще есть возможность через OLE-шлюз вызывать VIP-интерфейсы и их функции из внешних программ. Конечно, напрямую "посмотреть" в res-е более лучше решение. Но Решил озвучить и данный подход, раз он имеется. В Атлантисе есть метод VersionGet который позволяет получить информацию о версии конкретной компоненты. Т.е., можно реализовать простейший VIpInterface с паблик-методом, где будет реализован данный метод и "снаружи" его юзать ( из кода на Дельфи, С++, VB, C#)
Re: Номер версии ресурса
Окей, буду иметь в виду.Den писал(а):Если получиться, поделитесь опытом )
А еще есть возможность через OLE-шлюз вызывать VIP-интерфейсы и их функции из внешних программ. Конечно, напрямую "посмотреть" в res-е более лучше решение. Но Решил озвучить и данный подход, раз он имеется. В Атлантисе есть метод VersionGet который позволяет получить информацию о версии конкретной компоненты. Т.е., можно реализовать простейший VIpInterface с паблик-методом, где будет реализован данный метод и "снаружи" его юзать ( из кода на Дельфи, С++, VB, C#)
Re: Номер версии ресурса
ftp://ftp.galaktika.ru/pub/support/gala ... /Utils.chm
ftp://ftp.galaktika.ru/pub/support/gala ... /Utils.pdf
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: Номер версии ресурса
LaaLaa, спасибо, очень полезная утилита!