Visual Studio 2008 C ++ зависимости - PullRequest
0 голосов
/ 23 января 2010

Я занимаюсь разработкой симуляции C ++ (OpenGL) поверх среды VS2008. Моя текущая операционная система - Windows Vista. Беда в том, что при попытке запустить приложение на компьютере с Windows XP происходит сбой моего приложения из-за несовместимости между DLL (а именно, точки входа в функцию msvcrt.dll) ... Кто-нибудь сталкивался с такой проблемой?

Ответы [ 3 ]

1 голос
/ 23 января 2010

поиск «C распространяемых файлов» на MSDN. Вы увидите список всех библиотек времени выполнения, которые вам нужны, убедитесь, что вы выбрали правильный вариант отладки / отсутствия отладки и Unicode / ansi

1 голос
/ 23 января 2010

Я серьезно сомневаюсь, что это настоящая причина сбоя. Вы, вероятно, просто не развернули библиотеки CRT на целевой машине. Или развернул отладочную сборку. Если это один EXE-файл без зависимостей DLL, то решите свою проблему, связав статическую версию CRT. Щелкните правой кнопкой мыши проект в Обозревателе решений, Свойства, C / C ++, Генерация кода, Библиотеки времени выполнения, выберите / MTd. Повторите для конфигурации выпуска, теперь выбирая /MT.

0 голосов
/ 23 января 2010
  1. Откройте командную строку Visual Studio.
  2. Напечатайте "зависящий от файла.exe" и нажмите ввод.
  3. Откройте развертываемый EXE / DLL из зависимости.
  4. Запишите список библиотек DLL, необходимых для запуска вашего приложения.
  5. Убедитесь, что эти DLL-файлы либо развернуты с вашей целевой версией ОС, либо что вы сами их развернули.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...