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

Указание версии при разработке на CAA

СообщениеДобавлено: 30 апр 2018 16:19
Wireless_Fidelity
Здравствуйте.

Кто подскажет, как указать версию собираемого на CAA приложения или библиотеки (C++)?
Наверняка, должен быть какой-то флаг в mkmk, но вот какой...

P.S. Сейчас все собираемые модули имеют версию 0.0.0.0, хотя "штатные" библиотеки, как и сам CNEXT.exe, обладают вполне вменяемой версией. Поэтому есть надежда, что вопрос решаем.

Re: Указание версии при разработке на CAA

СообщениеДобавлено: 18 май 2018 16:08
VladimirK
Здравствуйте, Wireless_Fidelity.
Эта информация о версии является частью ресурса Win32 PE файла, тип ресурса "Version Information" (VS_VERSION_INFO).
Обычно в Visual Studio можно в проекте (модуле в CAA RADE) через контекстное меню выполнить: "Add / Resource...", выбрать тип ресурса "Version", нажать "New" и заполнить необходимые значения - будет создан rc-файл.
Но после сборки проекта CAA RADE (mkmk) этот ресурс не добавляется в dll.
Скорее всего, как Вы и сказали, нужны флаги для сборки в mkmk. А может быть что-то в Imakefile.mk (?) или в bat-файлах RADE, не разобрался...
В итоге, когда разбирался с этим, так и не удалось "внедрить" ресурс в модуль dll.
Для решения задачи использовал стороннюю утилиту "Resource Tuner" (бесплатная триал).
Есть и "Resource Tuner Console" (работа в пакетном режиме).
Модифицированная dll (с добавленным ресурсом) в CATIA грузится без ошибок.

Re: Указание версии при разработке на CAA

СообщениеДобавлено: 18 май 2018 17:07
Wireless_Fidelity
VladimirK, спасибо за идею с внешним редактором. Как-то не додумался :-)