DLL в сборщике платформ
Я построил новую dll в сборщике платформы и пытаюсь использовать эту dll в своем приложении. Когда я использую эту DLL в своем приложении, я получаю сообщение об ошибке: Не удается найти PInvoke DLL 'HardwareAbstractionLayer.dll'.
Что означает эта ошибка и как я могу решить проблему?
1 ответ
Что означает эта ошибка, довольно просто: она просто не может найти нужную DLL в системе для загрузки. Поэтому убедитесь, что ваш файл действительно доступен на устройстве, проверив его в проводнике.
Если файл запекается в вашем изображении и действительно находится в нужном вам месте (правильная папка?), Вы должны убедиться, что ваше приложение действительно ищет в нужном месте DLL. Он смотрит только в свой рабочий каталог или только в папку Windows?
Чтобы убедиться, что файл доступен для вашего приложения, напишите еще одну небольшую служебную программу, которая не ссылается на вашу DLL. Вместо этого просто используйте некоторые Directory.GetFiles()
позвоните, чтобы убедиться, что файл также доступен из вашего приложения.
Если все это проверено, то, возможно, DLL скомпилирована для неправильной платформы? Убедитесь, что для него задан правильный тип процессора, а также проверьте, есть ли у вашей DLL какие-либо зависимости, и все они также доступны для цели.