Я использую Visual Studio 2017 и Windows 10. Я получил два решения от своего преподавателя в университете. Я не знаю, в какой визуальной студии и на какой ОС она была закодирована. Одним из них является решение, которое содержит два проекта (исходный код DLL и код для тестирования функций в DLL). Второе решение содержит проект приложения. Когда я запускаю свое первое решение, я создаю dll-файл в режиме Release и также тестирую его. Все работает хорошо, и исходный код в порядке. Но когда я запускаю второе решение, в котором я включаю функциональность файла dll, используя DllImport, я получаю сообщение об ошибке «Невозможно загрузить DLL» file.dll »: приложение не удалось запустить, потому что его параллельная конфигурация невернаСм. Журнал событий приложения или используйте средство командной строки sxstrace.exe для получения более подробной информации. "
Я получил информацию об ошибке с помощью средства просмотра событий" Зависимая сборка Microsoft.VC90.DebugCRT, processorArchitecture = "x86",publicKeyToken = "1fc8b3b9a1e18e3b", type = "win32", version = "9.0.21022.8" не удалось найти. ". Итак, я понял, что мне не хватает распространяемого пакета Visual C ++ 9.0.21022.8. Конечно я установил его и по случаю несколько других версий. К сожалению, это не помогло мне.
Это кажется мне очень странным. Прежде всего я могу скомпилировать и запустить исходный код DLL, но я не могу включить его в другой проект. Я думаю, что это может быть вызвано из-за некоторых свойств решения / проекта в dll или приложении, но я не могу найти то, что я могу изменить. Я попытался изменить свойства Solution-> Debug Source File, потому что были пути к папкам Visual Studio 9.0 / VC, которых у меня нет, поэтому я изменил их на пути Visual Studio 10.0 / VC, но это также не помогло мне.
Что еще я мог сделать?