Зависимость msvcr90.dll в проекте C++ VS 2005 года

Огромное спасибо за ваш отклик и помощь, по-настоящему ценную, я сделал это с помощью chrome tcp socket, хотя у меня нет информации об одноранговых устройствах, т.е. IP-адресах одноранговых устройств, для этого мне нужно использовать три различных плагина Cordova для установления однорангового соединения. коммуникации.

7
задан Kent Fredric 25 December 2008 в 02:15
поделиться

3 ответа

Вы устанавливали версию SP1 msvc 2008 redist?

Это не проблема, если depends.exe не может найти msvcr90.dll при использовании установщика Microsoft, это автоматически установлено в корректном месте и будет найдено, если приложение запущено. Не помогает, копируете ли Вы dll's в свой каталог приложения, если Вы не создаете декларацию.

Но можно ли сказать точному сообщению об ошибке, что Вы добираетесь?

Можно также смотреть здесь и здесь относительно декларации.

2
ответ дан 7 December 2019 в 03:22
поделиться

Это похоже "Бок о бок блоки" проблема мне.

Из того, что я могу сказать, Microsoft в попытке остановить проблемы Ада DLL прошлых лет представила понятие "Бок о бок блоков".

В оболочке гайки это означает, что Ваше приложение должно сказать Windows, с какой версией CRT это было разработано для работы. То, когда приложение будет установленным Windows, удостоверится Вы, приложение получает свою собственную частную копию этих файлов DLL.

Чтобы заставить все это работать, необходимо встроить зависимости DLL приложения в приложения Файл манифеста и присоединение его к проекту с помощью Явного Инструмента, раздела Input and Output настроек проекта приложения.

Поскольку примером здесь является декларация, которую я использую для Zeus для Windows IDE:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
  <assemblyIdentity
      name="Xidicone.Windows.Zeus for Windows"
      version="3.9.6.69"
      processorArchitecture="X86"
      type="win32" />

  <description>Zeus for Windows</description>

  <dependency>
    <dependentAssembly>
      <assemblyIdentity
            type="win32"
            name="Microsoft.VC80.CRT"
            version="8.0.50608.0"
            processorArchitecture="x86"
            publicKeyToken="1fc8b3b9a1e18e3b" />
    </dependentAssembly>
  </dependency>

  <dependency>
    <dependentAssembly>
      <assemblyIdentity
          type="win32"
          name="Microsoft.Windows.Common-Controls"
          version="6.0.0.0"
          processorArchitecture="X86"
          publicKeyToken="6595b64144ccf1df"
          language="*" />
    </dependentAssembly>
  </dependency>
</assembly>

Наконец, если Вы запланируете сделать установщик, то необходимо будет добавить те же версии этих файлов DLL к установщику приложения или альтернативно иметь установщик, запускает распространяемый установщик Microsoft CRT.

FWIW, который я только узнал об этом, когда пользователь сообщил, что Zeus больше не работал на Windows XP из-за отсутствия время выполнения MSVCRT файл DLL, еще Zeus, хорошо работал больше 10 лет без когда-либо однажды имеющий необходимость поставляться с файлом DLL во время выполнения MSVCRT.

6
ответ дан 7 December 2019 в 03:22
поделиться

Я спросил бы третье лицо dll люди об этом.

1
ответ дан 7 December 2019 в 03:22
поделиться
Другие вопросы по тегам:

Похожие вопросы: