Почему так много msvcp80.dll? - PullRequest
       36

Почему так много msvcp80.dll?

0 голосов
/ 14 января 2010

У моего компьютера так много msvcp80.dll в другом каталоге. и есть разные версии:

8.00.50727.762
8.00.50727.1433
...

приложения используют версию из своего каталога в качестве частных сборок с преимуществами .

А также я нашел копию msvcp80.dll под c:\windows\system32.

  1. Могу ли я узнать, какое приложение установило этот c:\windows\system32\msvcp80.dll?

Заранее спасибо за ваши ответы и комментарии.

Ответы [ 2 ]

5 голосов
/ 14 января 2010
  1. удали это. Его нельзя использовать из этого места.
  2. нет, это ужасная практика, вызывающая DLL Hell. Это все равно не работает.
  3. Да, но манифест в программе, которая его использует, предотвратит это.
  4. Просмотрите статьи о VS2005 с пакетом обновления 1 (SP1) и обновлении безопасности за июль 2009 года.
1 голос
/ 14 января 2010

1. Могу ли я узнать, какое приложение установило этот c: \ windows \ system32 \ msvcp80.dll?

Вы можете узнать, какое приложение установило эту версию msvcp80.dll, но для этого потребуется болезненное чтение MSI-журнала.

2. Мое приложение зависит от msvcp80.dll. Это хорошая практика для распространения msvcp80.dll в c: \ windows \ system32 \ msvcp80.dll? почему?

3. произойдет ли сбой моего приложения при загрузке непредвиденной версии msvcp80.dll или других библиотек в библиотеке Visual C ++? Можете привести пример.

Если вы используете msvcp80.dll, вы можете распространять его вместе со своим приложением и поместить его в локальную папку приложения (рядом с приложением exe). В этом случае он будет загружен вместо версии в system32, и вам не придется беспокоиться о проблемах совместимости.

Дополнительную информацию можно найти по адресу Перераспределение файлов Visual C ++ в MSDN.

...