Пример: Использование DUPS.exe для устранения проблем совместимости библиотек DLL

Переводы статьи Переводы статьи
Код статьи: 247957
Развернуть все | Свернуть все

В этой статье

Аннотация

Средство DLL универсального решения проблемы (DUPS.exe) Пример, который содержит все средства, описанные в январе 2000 Microsoft Developer Network (MSDN) статью «Конец DLL Hell.» Пожалуйста, проверьте В статье MSDN перед чтением этой статьи.

Пакет DUPS представляет собой набор Служебные программы, которые можно использовать для отслеживания и сравнения версий библиотек DLL на нескольких Компьютеры под управлением Windows. Максимальное количество определяется в SQL Server или Установка Microsoft Access. Перечисляет DLL на клиенте Dlister система работает в Windows 95 или Windows 98, Windows NT 4.0 и Windows 2000. В Просмотр программы были разработаны в Windows NT 4.0 и Windows 2000, и требуется Microsoft Access или Microsoft SQL Server. Она была протестирована Microsoft Access 97 и более поздних версиях SQL Server 6.5 и более поздних версий.

Дополнительная информация

В Следующий файл доступен для загрузки из загрузки Майкрософт Центр:

DUPS.exe
Дата выпуска: 14-Янв-2000

Дополнительные сведения о загрузке Файлы поддержки Майкрософт щелкните следующий номер статьи для просмотра статьи в Microsoft Knowledge Base:
119591 Загрузка файлов поддержки Microsoft через оперативные службы
Корпорация Майкрософт проверила этот файл на наличие вирусов. Корпорация Майкрософт использует наиболее текущего антивирусного программного обеспечения на дату, файл была учтена. Файл хранится на защищенных серверах, которые помогают предотвращает его несанкционированное изменение файла. В этой статье и сопутствующий код обновления периодически. Все комментарии приветствуются и будут рассматриваться в будущем обновления. (Использовать горячие отправить ссылки в правой части для комментирование.)
Корпорация Майкрософт предлагает примеры программного кода только для иллюстрации и без гарантии или подразумеваемых, включая, но не ограничиваясь, подразумеваемые гарантии товарности или пригодности для определенной цели. Предполагается, что вы знакомы с языка программирования и средства, используемые для разработки и отладки. Специалисты службы технической поддержки Майкрософт могут объяснить возможности конкретной процедуры, но они будут изменять примеры для обеспечения функциональных возможностей или удовлетворения конкретных потребностей.
Обратитесь к сертифицированному партнеру корпорации Майкрософт или консультационной службе корпорации Майкрософт может потребоваться в том случае, если вопросам программирования. Для получения дополнительных сведений посетите следующие веб-узлы Майкрософт:

Сертифицированных партнеров Майкрософт: https://Partner.Microsoft.com/Global/30000104

Консультационной службе корпорации Майкрософт- http://support.Microsoft.com/gp/advisoryservice

Дополнительные сведения о доступных вариантах поддержки и о том, как связаться с корпорацией Майкрософт посетите следующий веб-узел корпорации Майкрософт:http://support.Microsoft.com/default.aspx?scid=fh;EN-US;CNTACTMS Пакет DUPS может использоваться на одном компьютере или используется для отслеживать журнал DLL каждой библиотеки DLL в сети. Она выполняется в Windows 95 для Windows 2000 и в самом простом режиме не имеет зависимостей. Пакет DUPS состоит из трех программ C++ и нескольких средств просмотра Visual Basic.

Если требуется сравнить библиотеки DLL с помощью приложения на двух компьютерах (компьютерами A и B), запустите программу Dlister.exe. По умолчанию Dlister Создает файл в каталоге с именем Comp_DLL.txt, где композиции — C:\ Имя компьютера с операционной системой Dlister. Можно также указать, что Dlister запись в базу данных, или можно указать другой каталог, в котором файл должен быть создан. Чтобы переопределить параметры по умолчанию для атрибута Dlisters двумя способами. Dlister и просмотра Visual Basic получить этот раздел реестра:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\KB Samples\r1dllHell
И следующие значения:
ConnectionString, fileTableDir
Можно использовать приложение Visual Basic. DllHell\C_clients\ATL4VB\VbregSetup, чтобы задать эти значения, или можно просто запустить Dlister и он создает значения по умолчанию. Например установка стрсоедин на
Provider=SQLOLEDB.1;Initial Catalog=dllHell;Data Source=dsc3_ts;
					
вызывает Dlister для записи значений SQL Server База данных dllHell, пока:
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\dllHell.mdb
					
использует локальную базу данных Microsoft Access.

Второй способ переопределить значения по умолчанию — установка атрибутов в файл DllHell.ini в каталоге Dlister.exe. Эти файлы являются распакованы в каталог DllHell\C_clients\Dlister\Release\.

Файл с именем xdllHell.ini включен в пример со строкой соединения, вы можете Измените. (Переименование этого dllHell.ini, если вы хотите использовать его.)

Если компьютер A и B имеют ActiveX Data Objects (ADO) установлен, простейший для заполнения базы данных dllHell лучше всего задать строку соединения База данных SQL Server или Jet. Кроме того можно запустить Dlister в текстовом файле режим, то использование служебной программы C++ DllHell\C_clients\Dlister\readtxttbl\Release\DlgDtxt2DB.exe для чтения вывода текстовый файл в базу данных DllHell. Приложение ReadTxtTbl MFC Это полезно для чтения текст, который данные клиентов электронной почты. Необходимо зарегистрировать COM-серверов DUPS\C_clients\ATL4VB\r1RegMon\ReleaseMinDependency\r1RegMon.dll и DUPS\C_clients\ATL4VB\readDlls\R1readTxtMod\ReleaseMinDependency\R1readTxtMod.dll для использования средства просмотра Visual Basic.

Можно включить контрольные суммы CRC изменить параметр реестра HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\KB Samples\r1dllHell ComputeCRC для 0x1 в системах под управлением Windows 2000. После запуска Перейдите к этому ключу, его можно добавить в Избранное. Пользователи Windows NT 4 необходимо вручную перейдите к этому ключу.

Создание базы данных DllHell

SQL Server 7.0 рекомендуется, но Microsoft Access 2000 также работает. Чтобы создать базу данных DLLhell можно использовать SQL Server Enterprise Manager Чтобы создать пустую базу данных с именем DLLhell. С помощью анализатора запросов SQL Server окно, выберите DLLhell из раскрывающегося списка баз данных. Запуск Сценарий DllHell\SQL\dllHellSchema.sql в это окно и он создает все таблицы, необходимые для Dllhell.

Кроме того можно выполнить следующие команда в анализаторе запросов SQL Server:
EXEC sp_attach_single_file_db 'DLLhell', 'DllHell\SQL\dllHell_Data.MDF'
				
Код создает базу данных и таблицы.

Сравнение DLL на двух системах

Для сравнения всех библиотек DLL используется две системы Visual cmpWithList Основные программы в каталоге Dllhell\VBviewers\VBcmpList2.

Для ограничения Сравнение DLL (обычно для библиотек только эти DLL целевое приложение загружает) необходимо также иметь текстовый (.txt) файл, содержащий библиотеки DLL, которую требуется сравнить. Можно создать этот список определяется или один или несколько средств (таких как ListDLLs и Process Explorer) веб-узле:
http://TechNet.Microsoft.com/en-US/Sysinternals/Default.aspx

С помощью cmpWithList

При cmpWithList запуске она отображает список компьютеров в DLLhell база данных в списке компьютеров. По умолчанию первых двух компьютеров в списке выбранных для сравнения. Чтобы изменить на конечном компьютере, выберите его в listbox и затем выберите кнопку Изменить . Показать поля редактирования Comp1 и Comp2 компьютеры, которые вы Сравнивает.

Выделите текст с помощью элемента управления для перехода к каталогу содержащий имена всех библиотек DLL, которые требуется сравнить два файла системы. Дважды щелкнув файл текст выбирает его.

В противном случае для сравнения в некоторые каталоги библиотек DLL (обычно неважно о библиотеках DLL в winnt\system32\dllcache и WINNT\$ NtServicePackUninstall$) дважды щелкните строки в сетке. Вам будет предложено добавить в каталог _skipDir Таблица. Библиотеки DLL в _skipDir для сравнения не учитываются.

Установка автоматического сетевая DLL аудита

Установка в системе Windows 2000 это расписание:

Начните с командный файл dllHell\rcomp.cmd. Изменение следующие переменные среды в соответствии Вашей системы:
  1. Dpath: Каталог на клиентском компьютере, где создается Dlister текстовый файл со списком библиотек DLL на клиентском компьютере. По умолчанию C:\temp\DLLhell\
  2. КОМПОЗИЦИЯ: Имя клиентского компьютера.
  3. ChangeFileLocation: Полный сетевой путь где DLL необходимо скопировать файл различий. Это каталог, HellsMonitor Служба наблюдает.
  4. ServerLst: Сетевой путь где каталог C_clients от DLLhell расположен пакет.
На панели задач нажмите кнопку Пуск пункты программы, Стандартные, Служебные и выберите Планировщик заданий.

Активация приложения Планирования заданий . Перейдите к локальной папке, содержащей rcomp.cmd файл и выберите его. После выбора параметров предоставляет мастер, файл rcomp.cmd добавляется с запланированными заданиями. В первый раз необходимо настроить Запланированное задание начала выберите время 2-5 минут в будущем, поэтому можно проверить параметры. Часто удобно раскомментируйте команда pause таким образом, можно просмотреть любые возникающие ошибки.

Зарегистрируйте файл наблюдение за службой

От Dllhell\C_clients\HellsMonitor\ReleaseUMinDependency Выполнение этой команды, которая регистрирует службы каталогов:
HellsMonitor /Service
				
Наиболее важной частью является Монитор клиента. Это графический интерфейс пользователя, позволяет добавить или удалить каталоги для мониторинга. Он также позволяет Укажите приложение для запуска (с помощью кнопки Обзор под рукой). Для DUPS Наблюдение за системой, приложение будет Dllhell\C_clients\Dlister\ReadTxtTblCmdLine\Debug\ReadTxtTblCmdLine.exe.

Чтобы добавить каталог для мониторинга, нажмите кнопку Добавить. При этом откроется каталог диалогового окна Обзор где можно найти каталог, который требуется наблюдать. Чтобы удалить каталог или каталоги выберите каталоги, которые вы хотите удалить и нажмите кнопку Удалить. Чтобы указать приложение для запуска либо введите его в или Перейдите к нему. Если путь не указан, он имеет в системном пути где-нибудь. Затем нажмите кнопку установить для установки монитора, чтобы выполнить приложение при изменении обнаружен.

Примечание: набор кнопка активна только в том случае, когда приложение настраивается для выполнения через то, что он установлен. Кнопка Удалить только тогда, когда у вас каталоги, выбранные для удаления.

Ссылки

Для получения дополнительных сведений см. следующий веб-сайт корпорации Майкрософт:
«End DLL Hell»

Свойства

Код статьи: 247957 - Последний отзыв: 28 июня 2013 г. - Revision: 5.0
Ключевые слова: 
kbdownload kbfile kbhowto kbmt KB247957 KbMtru
Переведено с помощью машинного перевода
ВНИМАНИЕ! Данная статья переведена с использованием программного обеспечения Майкрософт для машинного перевода и, возможно, отредактирована посредством технологии Community Translation Framework (CTF). Корпорация Майкрософт предлагает вам статьи, обработанные средствами машинного перевода, отредактированные членами сообщества Майкрософт и переведенные профессиональными переводчиками, чтобы вы могли ознакомиться со всеми статьями нашей базы знаний на нескольких языках. Статьи, переведенные с использованием средств машинного перевода и отредактированные сообществом, могут содержать смысловое, синтаксические и (или) грамматические ошибки. Корпорация Майкрософт не несет ответственности за любые неточности, ошибки или ущерб, вызванные неправильным переводом контента или его использованием нашими клиентами. Подробнее об CTF можно узнать по адресу http://support.microsoft.com/gp/machine-translation-corrections/ru.
Эта статья на английском языке: 247957

Отправить отзыв

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com