2014-10-15 2 views
1

Прямо сейчас я пытаюсь написать программу для датчика для сбора данных. Производитель датчика выпустил SDK, в котором есть пример кода. Я не внес никаких изменений в код, и я только пытаюсь использовать их примеры, чтобы выяснить, как заставить мой собственный код работать с датчиком. Я открыл его с помощью Visual Studio 2008 и попытался запустить код как отладку, так и выпуск. В обоих случаях он останавливается, когда он не может найти файлы DLL производителя.Не удается найти DLL (Visual Studio 2008)

Я скопировал файлы, о которых идет речь, в ту же папку с проектом в нем, и проблема не устранена. Я был на нескольких форумах и загружал вещи, и ничего не сработало. Я запустил Dependency Walker, который указал на проблемы с ieframe.dll и ieshims.dll. Я скопировал оба файла из папки IE и в папку system32, а затем зарегистрировал их с помощью расширенной командной строки. Это устранило проблему с ieshims, но ieframe сохраняется. Я попытался загрузить последний IE (11), но это только что появилось больше проблем и не смогло исправить проблему ieframe.

Я не уверен, как действовать, и любая помощь будет оценена по достоинству.

+0

Вам нужно предоставить дополнительную информацию, являются ли эти управляемые DLL (скачано .NET? DLL) или родной DLL? Как выглядит ваш код для использования DLL? – user469104

+0

Неправильная папка, они должны войти в папку bin \ Debug. –

+0

DLL неуправляемы, насколько я знаю. Предполагается, что их код обеспечивает доступ к датчику даже в управляемом коде (который я больше знаю). Их код импортирует различные функции из DLL с помощью [DllImport ("their.dll")], за которым следуют функция и входы, такие как private static extern Int32 Function (int number) ;. Он делает это несколько раз перед основным телом. Проблема возникает в коде, когда они сначала пытаются вызвать одну из этих функций. – vrcaldwellv

ответ

1

DLL должна находиться в той же папке, что и исполняемый файл. Я использую ярлык/ссылку в VS для достижения этого. Результат выглядит следующим образом:

pic

this post см для более подробной информации и примера.

+1

Это решило проблему. Благодарю. – vrcaldwellv

0

Вы получаете другие ошибки, кроме ошибок .DLL? Если это так, вам нужно пройти эти ошибки. Как только вы избавитесь от этих ошибок, ваши DLL-ошибки должны исчезнуть тогда.

+0

Это были только ошибки DLL. Другие ошибки, о которых я говорил, были из Dependency Walker. – vrcaldwellv

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