Как насчёт использования возможностей программы cObj для просмотра номера версии библиотеки?
Например натравливаем её на obj файл, смотрим на выводимые функции и ищем там с именем some_library.some_version. Само собой функция пустая.
Маленькая идея.
вряд ли получиться, так как вопрос о версии библиотеки не стандартизирован. в библиотеке может быть или функция, которая возвращает версию (причём в своём формате), или просто адрес, по которому можно получить версию. кроме того имя в экспорте может быть любым - и version, и VERSION, и dll_ver. информация о версии библиотеки может отсутствовать вообще.
я когда-то предлагал ввести интерфейс, по которому можно получать информацию о библиотеке (по типу глобальной переменной EXPORTS) - версия, копирайты, назначение, прототипы функций. но дело дальше разговора не пошло. если кто-то всё ещё хочет стандартизировать описание библиотеки - пишите свои варианты структуры информации о библиотеке. как только появиться стандарт - сразу же внесу изменения в свои библиотеки (wword.obj, charset.obj, ...) и улучшу cObj.
я когда-то предлагал ввести интерфейс, по которому можно получать информацию о библиотеке (по типу глобальной переменной EXPORTS) - версия, копирайты, назначение, прототипы функций. но дело дальше разговора не пошло. если кто-то всё ещё хочет стандартизировать описание библиотеки - пишите свои варианты структуры информации о библиотеке. как только появиться стандарт - сразу же внесу изменения в свои библиотеки (wword.obj, charset.obj, ...) и улучшу cObj.
Who is online
Users browsing this forum: Ivan47 and 17 guests