Я работаю над приложением Visual Studio 2005 C ++ .NET.Для работы в сети он использует DLL протокола сетевого протокола, встроенную в Visual Studio 6. (Разработчик DLL клянется старым инструментом.)
В какой-то момент проект Visual Studio 6 был обновлен до 2005 года другим разработчиком.DLL была восстановлена, но это не сработало.В любом случае, они решили вернуться к 6. Я не осознавал этого, поэтому я загрузил 2005 .vcproj
и собрал его.Я не уверен, что это был триггер, но я подозреваю, что так.
Теперь я не могу загрузить DLL на мою машину, если она была встроена 6. Windows работает так, как если бы файл .dll
несуществовать.Если я использую продукт сборки Visual Studio 2005, он загружается правильно и работает, но некоторые функции нарушены.Решение будет заключаться в обновлении и отладке с 2005 года, но другой разработчик хочет продолжить работу с VS 6. Однако он работает на других компьютерах.Все работают под управлением XP Professional SP3.
Если я скопирую каталог программы из рабочей установки в мою, .exe
и .dll
и все, она перестает работать.Что может быть причиной этого?
Я использовал бесплатную программу ProcessExplorer и убедился, что никакие другие подобные DLL не загружены, и никакие DLL не загружены на компьютере работающей установки, прежде чем я ожидаю, что это будет.