Номер версии ресурса
Добавлено: 31 авг 2017, 14:36
Можно ли внешними средствами (не Галактика, не Саппорт) узнать номер версии ресурса? Может быть, есть что-то вроде API для вытаскивания метаданных из файла ресурса?
Обсуждение различных вопросов, связанных с сопровождением, администрированием и программированием
https://asu.tyumbit.ru/
Спасибо, буду изучать!Den писал(а):Были тут попытки разбирать res-файл в полезных целях :
viewtopic.php?f=8&t=2737
Может чем то пригодится опыт Вам.
Окей, буду иметь в виду.Den писал(а):Если получиться, поделитесь опытом )
А еще есть возможность через OLE-шлюз вызывать VIP-интерфейсы и их функции из внешних программ. Конечно, напрямую "посмотреть" в res-е более лучше решение. Но Решил озвучить и данный подход, раз он имеется. В Атлантисе есть метод VersionGet который позволяет получить информацию о версии конкретной компоненты. Т.е., можно реализовать простейший VIpInterface с паблик-методом, где будет реализован данный метод и "снаружи" его юзать ( из кода на Дельфи, С++, VB, C#)
Справка: Утилиты обслуживания приложения >
Утилита 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 и выше.