Я разрабатываю неуправляемую DLL с Visual C ++, которая является частью моего приложения. У меня всегда были различные проблемы с подключением библиотеки времени выполнения VC. Каким-то образом я справился с VS 2005, но с тех пор, как я перешел на VS 2008, версия выпуска моей DLL больше не работает ни на одном компьютере, кроме того, на котором установлены мои средства разработки (а именно VS 2008).
Я связываю библиотеку времени выполнения как многопоточную DLL (/ MD). Я пробовал параметр / MT, но это вызывает много сообщений об ошибках. Я разрешаю изоляцию файла манифеста и, конечно, установил среду выполнения VC ++ 2008 (хотя я не думаю, что это необходимо). Я также попытался пройтись по зависимостям, чтобы проверить, чего не хватает. На моем компьютере разработчика (установлен VS 2008 SP1) три файла отсутствуют:
MSVCR90.DLL, GPSVC.DLL, IESHIMS.DLL
Но это не мешает запуску приложения (и моей DLL).
На всех других ПК, на которых я пытался установить свое приложение, кроме этих трех, четвертый файл, как сообщается, отсутствует. ходок: MSVCP90.DLL.
Что еще более важно, моя собственная DLL также не работает.
Я знаю, что в этом нет ничего нового, и я пытался прочитать все, что мог найти о проблемах SxS, но я все еще не знаю, что делать. Надеюсь, что мое описание «феномена» достаточно хорошо для кого-то более опытного, чтобы помочь мне.
Заранее спасибо.