У меня есть 32-битное приложение, которое использует DLL, созданную кем-то другим, давайте назовем это xyz.dll.Эта DLL имеет зависимости от нескольких других старых DLL.Все библиотеки сохраняются в той же папке, где находится мое приложение.Мое приложение компилируется нормально, но во время выполнения выдает ошибку "Не удалось загрузить файл или сборку" xyz.dll "или одну из его зависимостей. Не является допустимым приложением Win32"
У меня есть 2 обходных пути, которые кажутсяДля решения этой проблемы.В первом я переместил библиотеки DLL в отдельную папку и создал командный файл для запуска приложения.Пакетный файл сначала добавляет путь к dll в среду, затем вызывает приложение.Интересно, что если я оставлю dll в одной папке с приложением и просто добавлю это в путь, это не сработает.
Второй способ также переместил dll в папку и добавил этот путь в переменную среды пользователя.и запустить exe напрямую.Любое из этих решений требует дополнительных шагов, что не идеально для развертывания приложений.Мне интересно, есть ли лучший способ?