Я дам вам краткое описание моего программного обеспечения, прежде чем задавать вопросы.
Таким образом, существует код C # внешнего интерфейса, который предоставляет пользовательский интерфейс, и код C ++ внутреннего интерфейса, который работает с аппаратным обеспечением.
Проект C # создает исполняемый файл (.exe), а проект C ++ создает DLL, которая взаимодействует друг с другом с помощью вызовов pinvoke (функции импорта / экспорта). Все это прекрасно работало на WEC7.
Теперь мы переходим на WEC2013 с Toradex. Я загрузил WEC2013 SDK с веб-сайта Toradex и смог портировать свой код и построить его на VS2013.
Я скопировал все необходимые файлы на USB, и когда я попытался запустить его, C # exe не смог связаться с C ++ Dll. Я получаю ошибку:
отсутствующий метод исключения не может найти pinvoke dll «xyz.dll»
Я убедился, что DLL существует в указанном месте. DLL также имеет необходимые функции экспорта.
Сначала я подумал, что параметры функции в функциях экспорта могут быть проблемой, но я попытался вызвать функцию, которая не требует параметров с таким же результатом.
Любая помощь будет по достоинству оценена.
Задача ещё не решена.