none
모바일 윈도우 10에서 가속도 센서 사용하는 방법 RRS feed

  • 질문

  • 수고하십니다.

    PAD의 OS는 모바일 윈도우 10입니다. 그리고, PAD에는 가속도 센서가 장착되어 있어서 프로그램에 이 센서를 연결하고 싶습니다. 개발 환경은 VS 2017이고, 윈폼으로 프로그램 하고 있으며, 연결에 microsoft.devices.sensors.dll 를 이용하고 있습니다.

    코딩 시 오류는 발생하지 않지만, 컴파일 하면 이해하기 힘든 오류가 발생하여 컴파일이 되지 않습니다.

    문의 드리고 싶은 것은,

    1. 원래 불가능한 것인지 ?

    2. 윈도우 프로그래밍에서 가속도 센서를 프로그램에서 연결할 수 있는 다른 방법은 없는지 ?(UWP가 아니라 윈폼 방식으로)

    3. 혹은 다른 조언을 부탁 드립니다.

    수고하세요.

    2018년 6월 29일 금요일 오전 10:44

모든 응답

  • 일단 그 이해하기 힘든 오류가 무엇인지 공유해주셨으면 문제를 이해하는데 도움이 되었을 것 같은데요.

    아시다시피 Windows.Devices.Sensors는 UWP에서 사용 가능한 라이브러리입니다. 이 분야는 하드웨어와 관련이 있기 때문에 기존의 Win32 앱의 경우는 드라이버 개발 등이 수반되어야 할 것 입니다만 UWP에서는 범용 라이브러리를 제공하고 있죠.

    가장 좋은 방법은 윈폼으로 개발한 앱을 UWP로 변환하는 것입니다. Windows.Devices.Sensors 및 Windows.Devices.Sensors.Accelerometer는 Win32 앱(윈폼이나 C++ 앱 같은)에서 사용 가능한 라이브러리로 확인됩니다. 그러므로 해당 라이브러리를 개발하신 윈폼 앱에서 사용하는데는 문제가 없습니다. Windows.Devices.Sensors.Accelerometer를 이용한 기능을 Win32 앱으로 코딩을 한 뒤 이를 UWP로 변환하면 정상 동작할 겁니다. 이 외에도 Win32 앱애서 지원되는 UWP API 목록은 아래 링크에서 확인 가능합니다.

    https://docs.microsoft.com/en-us/windows/uwp/porting/desktop-to-uwp-supported-api#apis-supported-in-both-converted-apps-and-desktop-applications 

    일부 UWP API는 UWP로의 변환을 하지 않고도 사용 가능했던 것도 있었던 것 같습니다만, 저희가 동작 성공 여부를 보장하지는 않습니다. 그러므로 관심이 있으시다면 UWP로의 변환, 즉 Desktop Bridge에 관심을 가지고 시도해보시기 바랍니다.

    데스크톱 브리지
    https://docs.microsoft.com/ko-kr/windows/uwp/porting/desktop-to-uwp-root

    2018년 7월 4일 수요일 오전 2:46