Недавно я возился с небольшим игровым проектом с использованием VC ++ 2008. Я использую SDL, OpenGL, Boost и Box2D в качестве включенных библиотек. Он отлично работает на моей машине с Windows 7, а также на машине w7 друга. Как бы то ни было, он не будет работать на машине моего второго друга XP sp3, с установленным перенаправляющим пакетом vc ++ 2008 SP1. Когда он запускает .exe, он получает ошибку:
"Не удалось найти точку входа в процедуру _ftol2 в библиотеке динамических ссылок msvcrt.dll"
Большинство прочитанных мной форумов предполагают, что msvcrt.dll поврежден или устарел. Моя версия msvcrt.dll 7.0.7600.1385 и его 7.0.2600.5512. Не могу найти обновление для него, не могу просто заменить его, потому что он перезагружается к старой версии при перезагрузке, и кажется, что это не помогает просто включить мой msvcrt.dll в папку моей игры.
Согласно этой ветке на gamedev.net, OpenGL32.dll вызывает _ftol2. Их вывод заключается в том, чтобы установить пакет обновления vc ++ 2008, который, как я упоминал, уже установлен.
Есть идеи, которые могли бы пролить свет на решение этой ошибки?
Изменить:
Используя Dependency Walker Я заверил, что OpenGL32.dll и GLU32.dll действительно вызывают _ftol2 в MSVCRT.dll. Как мне предотвратить эту зависимость?