Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[18.119.159.150] |
|
Сообщ.
#1
,
|
|
|
Подскажике, какие есть механизмы для отслеживания валидности версии dll.
|
Сообщ.
#2
,
|
|
|
Смотря чья dll
Если чужая - в ресурсах есть (обычно) секция, которая содержит номер версии.(можно изменить любым редактором ресурсов) Если своя - то лично я предпочитаю зашивать в неё функцию, которя возвращает версию. (некоторые юзеры знают о редакторе...) |
Сообщ.
#3
,
|
|
|
dll своя.
Хорошо, допустим я ввожу метод, который мне возвращает версию dll. Номер версии у меня также зашит в коде программы, которая проверяет dll и юзает ее. А когда у меня экспортные методы меняются, то я просто руками инкрементирую версию. И когда надо - выдается сообщение о томЮ, что нифига dll не хорошая. Я правильно понял? |
Сообщ.
#4
,
|
|
|
По крайней мере я именно так и делаю.
(приходится иметь дело с крайне деятельными юзверями, котроые так и норовят что-нибудь сломать ) Точнее, у меня всё несколько сложнее.. Т.к. она может быть вызвана не только из основного модуля но и из других библиотек - пришлось ввести специальную функцию в одной DLL, с которой работают все остальные, которая проверяет версию в библиотеке и возвращает результат проверки(заодно и мутюгается, если надо ). В каждой-же библиотеке функция, которая возвращает свой номер версии, называется одинаково, так что с добавлением новых особых проблем не возникает. Гимор конечно, но приходится.. |