Прямо сейчас я пытаюсь написать программу для датчика для сбора данных. Производитель датчика выпустил SDK, в котором есть пример кода. Я не внес никаких изменений в код, и я только пытаюсь использовать их примеры, чтобы выяснить, как заставить мой собственный код работать с датчиком. Я открыл его с помощью Visual Studio 2008 и попытался запустить код как отладку, так и выпуск. В обоих случаях он останавливается, когда он не может найти файлы DLL производителя.Не удается найти DLL (Visual Studio 2008)
Я скопировал файлы, о которых идет речь, в ту же папку с проектом в нем, и проблема не устранена. Я был на нескольких форумах и загружал вещи, и ничего не сработало. Я запустил Dependency Walker, который указал на проблемы с ieframe.dll и ieshims.dll. Я скопировал оба файла из папки IE и в папку system32, а затем зарегистрировал их с помощью расширенной командной строки. Это устранило проблему с ieshims, но ieframe сохраняется. Я попытался загрузить последний IE (11), но это только что появилось больше проблем и не смогло исправить проблему ieframe.
Я не уверен, как действовать, и любая помощь будет оценена по достоинству.
Вам нужно предоставить дополнительную информацию, являются ли эти управляемые DLL (скачано .NET? DLL) или родной DLL? Как выглядит ваш код для использования DLL? – user469104
Неправильная папка, они должны войти в папку bin \ Debug. –
DLL неуправляемы, насколько я знаю. Предполагается, что их код обеспечивает доступ к датчику даже в управляемом коде (который я больше знаю). Их код импортирует различные функции из DLL с помощью [DllImport ("their.dll")], за которым следуют функция и входы, такие как private static extern Int32 Function (int number) ;. Он делает это несколько раз перед основным телом. Проблема возникает в коде, когда они сначала пытаются вызвать одну из этих функций. – vrcaldwellv