Как устранить ошибку параллельной конфигурации в Viual Studio при импорте DLL - PullRequest
0 голосов
/ 03 ноября 2019

Я использую 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, но это также не помогло мне.

Что еще я мог сделать?

1 Ответ

0 голосов
/ 03 ноября 2019

Скорее всего, вы установили распространяемые x64 (64-разрядные) и вам не хватает распространяемых x86 (32-разрядных). Вам нужно скачать их отдельно. Если у вас есть и то, и другое, то вы, вероятно, связались с 64-битной версией, а не с 32-битной версией.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...