Me Whoever Ответов: 1

Ссылка на библиотеку для пространства имен devices.sensors? (планшет windows 10)


Я потратил пару часов на поиски простого ответа на этот вопрос, не заходя слишком далеко.

Подводя итог моей проблеме: Surface Pro 3, Windows 10, Visual Studio Community 2015 Обновление 1. Я хотел бы получить доступ к ориентации устройства с помощью встроенных датчиков. Я понимаю, что мне нужно использовать датчики.Пространство имен устройств, которое недоступно в моем проекте C#.

У меня есть окна.Устройства.Sensors.dll в системной папке. Если я попытаюсь добавить ссылку на это через Project-References-Browse... это не работает. Я получаю ошибку " ССЫЛКА... добавить не удалось. Пожалуйста, убедитесь, что файл доступен и что он является допустимой сборкой или COM-компонентом." Так что, похоже, дело не в этом.

Предположительно, речь идет либо об установке чего-то, либо о добавлении ссылки в мой проект в соответствующую библиотеку.

Если бы кто-нибудь мог объяснить, что здесь есть что, или указать мне направление чего-то, что делает, я был бы очень благодарен.

Что я уже пробовал:

* Поиск объяснений в официальной документации
* Поиск объяснений на форумах
* Добавление ссылки на Windows.Устройства.Sensors.dll
* Поиск других библиотечных файлов, которые могут содержать эти устройства.Пространство имен датчиков

CHill60

Я знаю, что это для Win8, но методы могут помочь - К сожалению, я не могу проверить его первым
Использование Windows 8* WinRT API из настольных приложений | Intel® Developer Zone[^]

Me Whoever

Спасибо. Я тоже шел по этому следу. Добавление ссылки на Windows.Devices. winmd действительно делает Windows.Устройства.Датчики, доступные в проекте. Однако этого было недостаточно, потому что я получал дополнительные ошибки при попытке использовать связанные события. Возможно, WindowsRuntime.dll может с этим разобраться. Я попробую в следующий раз.

Добавление этих ссылок больше похоже на обходной путь, чем на то, как это должно быть. Возможно ли, что я должен установить универсальные инструменты Windows?

Me Whoever

Все еще возникает проблема после ссылки WindowsRuntime.dll (или, по крайней мере, его версия, поскольку, похоже, их несколько). Невозможно использовать событие ReadingChanged, которое, по словам Visual Studio, определено в сборке, на которую нет ссылок.

Me Whoever

Возможно, решить проблему ссылок на библиотеки можно, установив инструменты для универсальной Windows и добавив ссылки на другие библиотечные файлы, как указано в жалобах на конкретные события из VS IDE.

Теперь код, по крайней мере, будет выполняться. Я получаю нули от GetDefault () при попытке подключения к датчикам, но это вполне может быть совсем другая проблема.

1 Ответов

Рейтинг:
0

Mahdi Nejadsahebi

Привет дорогой друг
у меня была ваша проблема, конечно, в C++
я пошел использовать

using namespace Windows::Foundation;
using namespace Windows::Devices::Sensors;

но я не мог

я пробовал это и решил :
Щелкните правой кнопкой мыши на расширении project \ properties \ C/C++ \ Consume Windows Runtime Extension
установите его в true

после этого вам не понадобится никакой dll


Graeme_Grant

Есть ли причина, по которой вы отвечаете на вопрос 18-месячной давности? Как вы думаете, он все еще ждет?

Mahdi Nejadsahebi

Уважаемые Гоомс
Я думаю, что это может помочь кому-то, когда он/она ищет что-то подобное, не так ли?
спасибо за ваш комментарий

Graeme_Grant

Это неодобрительно воспринимается и рассматривается как опровержение - может привести к тому, что вы будете запрещены, если продолжите это делать.