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

Имам кодова база на родния C++. Наскоро включих таблет с Windows 8 в системата, в която внедряваме.

Имам управлявана .NET DLL, която има достъп до сензора за ориентация на таблета. Този управляван код е обвит от неуправляван клас, до който имам достъп от родния C++.

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

Има ли начин да игнорирате управляваната DLL, докато отстранявате грешки в кутията на Windows 7/VS2010?


person frogpelt    schedule 11.02.2015    source източник
comment
Изглежда странно да се пише обвивка за управляван код, който почти сигурно е просто обвивка около по-роден код.   -  person Ben Voigt    schedule 12.02.2015
comment
Документация за API на Native Sensor тук: msdn.microsoft.com/en-us/library/windows/desktop/   -  person Ben Voigt    schedule 12.02.2015
comment
Не знаех, че сензорите на Windows 8 могат да бъдат достъпни със същия 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