Windows Sensor API - неразрешенный внешний символ для CLSID - PullRequest
0 голосов
/ 11 декабря 2018

Используя Windows 10 и Visual Studio 2013, я собираю диспетчер датчиков, следуя руководству по программированию из API датчиков Microsoft (https://docs.microsoft.com/en-us/windows/desktop/sensorsapi/sensor-api-programming-guide).

В нем говорится, что Propsys.lib и PortableDeviceGuids.lib, но я не вижу их в C:\Windows\System32; я вижу только .dll расширений библиотек.

Так что вместо этого я включил propsys.dll, Sensorsapi.dll, PortableDeviceApi.dll, и PortableDeviceTypes.dll. Кроме того, после включения соответствующего заголовкафайлы, у меня, кажется, есть правильная ссылка на все функции Sensor API.

Однако при сборке это выдает ошибку * 1015. * Так что кажется, что использованный мной .dlls не является подходящей заменой.для Windows 10, где хранятся применимые зависимости?

ОБНОВЛЕНИЕ :

Я нашел соответствующие .lib файлы в C:\Program Files\Microsoft SDKs\Windows\v6.0A\Lib, но даже после их включенияв Linker > Input > Additional Dependencies он выдает мне те же ошибки.

Ответы [ 2 ]

0 голосов
/ 12 декабря 2018

Предыдущий ответ правильный, вы также можете использовать

#pragma comment(lib,"sensorsapi.lib")

внутри любого исходного файла.

0 голосов
/ 12 декабря 2018

CLSID_SensorManager определено в sensorsapi.h.Чтобы использовать его, вы должны сослаться на связанный файл библиотеки: Sensorsapi.lib.

Вы можете добавить библиотеку через проект-> свойства-> Компоновщик-> Ввод-> Дополнительные зависимости

enter image description here

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...