2008-10-09 4 views
0

У моей компании есть интеграция входа в систему с GroupWise и Exchange 5.5/2000 +. Логика Exchange 5.5/GroupWise выполняется с помощью wldap32.dll (win32), поэтому код входа находится в управляемом классе C++. Когда инструмент настройки (или серверная служба) пытается загрузить DLL, встроенную в этот управляемый проект C++ в моем окне разработки XP, он отлично работает. В блоках QA/Customer Windows 2003 генерируется исключение FileLoadException.FileLoadException в Windows 2003 для управляемого dll C++

Прежде всего это хорошо работает. Во-вторых, я подтвердил, что тот же рабочий код в моем ящике не работает в поле qa.

Как я могу отслеживать причину этого исключения?

ответ

1

Вы изменили свою среду разработки в последнее время? В частности, вы установили пакет обновления или новую версию Visual Studio?

Похоже, вы связываетесь со средой выполнения C++, которая недоступна на сервере клиента. Вы можете использовать средство просмотра событий Windows, чтобы определить, что DLL не загружается, или если это ничего не показывает, используйте depends.exe, чтобы узнать, какие DLL-файлы времени выполнения зависят от вашего управляемого кода.

Microsoft перешла на использование параллельной установки для обработки «DLL-ада», в основном это позволяет одновременно устанавливать несколько версий DLL (бок о бок) в установках Windows и загружать приложения правильную версию DLL во время выполнения. Последние выпуски Visual Studio используют эту технологию, поэтому я подозреваю, что это является причиной вашей «неожиданной» несовместимости.

+0

Зависимый ходок (зависит .exe) - ваш друг здесь, а также просто знать, какие у вас есть зависимости. Это самый распространенный случай. – Nick 2008-10-09 05:11:12

0

Не отвечать на мой вопрос, но поддержка только что обновила ошибку с текстом, следующим за этим абзацем. Меня все еще интересуют мысли об отслеживании подобных ситуаций.

Решено путем загрузки и установки Visual C++ 2008 Redistributable Package для Windows, на IMS: http://www.microsoft.com/downloads/details.aspx?FamilyID=a5c84275-3b97-4ab7-a40d-3802b2af5fc2&DisplayLang=en

Смежные вопросы