2012-04-11 3 views
1

Я построил новую dll в построителе платформы и попытался использовать эту DLL в своем приложении. Когда я использую эту DLL в своем приложении, я получаю сообщение об ошибке: Не удается найти PInvoke DLL 'HardwareAbstractionLayer.dll'.DLL в платформе builder

Эта ошибка означает и как я могу решить проблему?

ответ

2

То, что эта ошибка означает, очень проста: она просто не может найти нужную DLL в системе для ее загрузки. Поэтому убедитесь, что ваш файл действительно доступен на устройстве, проверив его с помощью проводника.

Если файл запечен в вашем изображении и действительно в нужном вам месте (правильная папка?), Вы должны убедиться, что приложение действительно ищет нужное место для библиотеки DLL. Означает ли это только его собственный рабочий каталог или только в папку Windows?

Чтобы файл был доступен для вашего приложения, напишите еще одну небольшую служебную программу, которая не ссылается на вашу DLL. Вместо этого просто используйте какой-то вызов Directory.GetFiles(), чтобы гарантировать, что файл также доступен из вашего приложения.

Если все они отмечены, то, возможно, DLL скомпилирована для неправильной платформы? Убедитесь, что он настроен на правильный тип cpu, а также проверьте, имеет ли ваша DLL какие-либо зависимости и что они также доступны для цели.

+0

Благодарим вас, проблема в том, что dll не было на устройстве. – janneob

 Смежные вопросы

  • Нет связанных вопросов^_^