Определите, как клубок dll vb6 связан вместе

Я немного напуган, потому что мне вручили этот клубок dll vb6.

Похоже, что предыдущие жестко запрограммированные разработчиками строки подключения к DLL. Разработчик ушел почти два года назад, и у меня нет документации, и у меня есть несколько разных веток в базе данных VSS. Перенесли серверы, сменили пароли.

Моя первая цель - попытаться запустить эту штуковину. Я считаю, что я должен сначала перекомпилировать все библиотеки DLL, чтобы новые изменения DLL вступили в силу. Я обнаружил один сбой, когда имя библиотеки, похоже, соответствует ссылке в диалоговом окне «Ссылки на проект», но в диалоговом окне ссылок на проект по-прежнему говорится, что ссылка ОТСУТСТВУЕТ. Кто-нибудь знает, как это решить?

Этот код также находится в старой базе данных VSS, которую я хотел бы перенести на наш сервер управления версиями TFS. Есть ли простой способ запросить сервер VSS, чтобы найти последние изменения, внесенные разработчиком, чтобы я мог быть уверен, что у меня самая последняя версия? Ветки вроде бы не названы логично.

Похоже, я обнаружил чью-то раннюю попытку n-уровневой разработки, однако архитектура вредит моему мозгу. Один уровень выглядит примерно двадцатью различными способами преобразовать набор записей в коллекцию, массив или просто вернуть набор записей, и большая часть «бизнес-логики» находится в хранимых процедурах.

Думаю, я понимаю, почему разработчик до меня и после первого никогда не пытался перекомпилировать этот проект ... Не могу поверить, что ему повезло, что ему все сошло с рук в течение почти двух лет, возможно, поэтому он ушел.


person Dave    schedule 04.05.2009    source источник


Ответы (2)


Так что мне нужно regsvr32 dll ... ой, я только что узнал, что такое ад dll.

person Dave    schedule 04.05.2009

Я обнаружил один сбой, когда имя библиотеки, похоже, соответствует ссылке в диалоговом окне «Ссылки на проект», но в диалоговом окне ссылок на проект по-прежнему говорится, что ссылка ОТСУТСТВУЕТ.

Думаю, я могу хотя бы ответить на этот вопрос. По всей вероятности, dll не была скомпилирована с учетом двоичной совместимости, или исходная dll не была сохранена для обеспечения совместимости. Не вдаваясь в подробности, вам нужно будет взять (в настоящее время работающую) dll, установить двоичную совместимость в проекте и указать на (в настоящее время работающую) dll для двоичной совместимости. После этого ваша перекомпилированная dll должна отображаться правильно.

person YogoZuno    schedule 14.05.2009