Проверьте правильность версии файла перед компиляцией - PullRequest
2 голосов
/ 24 июня 2019

Файл собственных LIB Delphi был изменен для конкретной цели.Поскольку у нас есть несколько программистов, я должен убедиться, что у всех есть это изменение, и в будущем.

Поскольку библиотеки Delphi установлены и не имеют версий, я должен убедиться, что они находятся в правильномверсия.

Я хотел сделать это до компиляции версии.

Я смог создать хеш файла, поэтому я уверен, что он не был изменен

* 1008.*

Таким образом, это не работает, потому что каждый момент возвращает сообщение [Fatal Error]

Есть идеи?

1 Ответ

6 голосов
/ 24 июня 2019

Мое время Delphi было давно, но мой подход с C ++ заключался в добавлении уникального символа в lib, от которого зависит проект. Тогда вы по крайней мере получите ошибку времени ссылки, если символ отсутствует (т.е. не используется ваша версия библиотеки).

Как это может выглядеть (не уверен, возможно ли это в Delphi)? В дополнение к вашим модификациям в LIB вы также добавляете пустую функцию MyModificationSentinelABCDEF () (имя не важно, просто убедитесь, что она уникальна). Затем вместо предложенного вами оператора $ IF вы добавляете вызов этой функции и описательный комментарий, объясняющий, почему она существует и что нужно делать, если с ней связана ошибка.

Если функция отсутствует, вы должны увидеть ошибку компиляции / ссылки.

...