Разработка проекта C++/CLI для планшета с Windows 8 на Windows 7

У меня есть кодовая база родного С++. Недавно я включил планшет с Windows 8 в систему, которую мы развертываем.

У меня есть управляемая DLL .NET, которая обращается к датчику ориентации планшета. Этот управляемый код обернут неуправляемым классом, к которому я могу получить доступ из собственного C++.

Проблема в том, что я не могу запускать и отлаживать код на своем компьютере с Windows 7/VS2010, не получив с самого начала нарушения прав доступа. Никакие точки останова не срабатывают даже перед исключением.

Есть ли способ игнорировать управляемую DLL при отладке в Windows 7/VS2010?


person frogpelt    schedule 11.02.2015    source источник
comment
Кажется странным писать оболочку для управляемого кода, которая почти наверняка является просто оболочкой для нативного кода.   -  person Ben Voigt    schedule 12.02.2015
comment
Документация по Native Sensor API здесь: msdn.microsoft.com/en-us/library/windows/desktop/   -  person Ben Voigt    schedule 12.02.2015
comment
Я не знал, что к датчикам Windows 8 можно получить доступ с помощью одного и того же Sensor API. Если я правильно вас понял, я мог бы получить доступ к датчику ориентации Surface Pro 3, используя собственный C++?   -  person frogpelt    schedule 12.02.2015
comment
Возможно, но я не уверен на 100%. Я бы определенно подумал, что стоит запустить браузер датчиков, чтобы увидеть, какие датчики видны этому API.   -  person Ben Voigt    schedule 12.02.2015


Ответы (1)


Отложенная загрузка — ваш друг. Прочтите документацию MSDN, начиная с Поддержка компоновщика для DLL с задержкой.

person Ben Voigt    schedule 12.02.2015
comment
Это исправило это. Ввод имени DLL в параметр Linker > Input > Delay Loaded Dlls зависимого проекта позволяет ему работать до тех пор, пока эта DLL не будет вызвана явно. Спасибо! - person frogpelt; 12.02.2015