#c #windows #visual-studio #dll
#c #Windows #visual-студия #dll
Вопрос:
Я создал решение Visual Studio 2019 под Windows 10, которое содержит 2 проекта на C . Первый создает библиотеку dll, второй — исполняемый файл, который, среди прочего, использует библиотеку dll, созданную первым проектом. Мне не удается запустить исполняемый файл с ошибкой
"The code execution cannot proceed because MSVCP140_APP.dll was not found. Reinstalling the program may fix this problem."
Обе попытки отладки с помощью Visual Studio и попытки запустить exe-файл из файлового браузера завершаются неудачей. Оба режима отладки и выпуска завершаются с ошибкой.
Очевидно, я пытался найти решение, и, очевидно, я его не нашел. Довольно часто всплывает UWP, но я понятия не имею, зачем мне вообще знать, что это такое, если я создал решение с полным кодом с нуля…
Примечание: оба проекта используют некоторые внешние пакеты, и все работало нормально в рамках одного проекта, прежде чем я выполнил разделение (в другом решении). После разделения dll ссылается на embree, а exe-файл — на glfw и glew.
Комментарии:
1. Проверьте выходные каталоги и зависимости проекта, см. раздел Ссылки на собственные библиотеки DLL или статические библиотеки .
2. Да, это зависимость от UWP. Не может быть найден, предполагается, что он включен в пакет appx. Единственное достойное предположение заключается в том, что вы выбрали неправильный шаблон проекта для начала, в VS2019 он стал намного менее интуитивно понятным. Обязательно выберите «Библиотека динамических ссылок (DLL)»
3. Создаете ли вы приложение uwp? Насколько я понимаю, вы не могли просто запустить .exe приложения UWP, как с приложениями Win32. Вы должны создать приложение в режиме выпуска, а затем вы можете развернуть сгенерированный файл APPX. Вам нужно загрузить его с помощью инструментов Visual Studio или опубликовать в хранилище. Использование команды run-windows CLI должно сделать это за вас, и после этого она будет установлена.
4. Спасибо за комментарии. Я не создаю приложение UWP. Я только что попытался создать новое решение с нуля, запустил пустой, добавил два проекта: одно консольное приложение для exe-файла и использовал шаблон «Библиотека динамических ссылок (DLL)» для dll. Та же проблема.
5. Ошибка по-прежнему «MSVCP140_APP.dll не был найден»? Не могли бы вы, пожалуйста, поделиться минимальной демонстрацией проблемы, чтобы помочь нам воспроизвести?