неразрешенный внешний символ _DEVPKEY_Device_BusReportedDeviceDesc

Для устройств, подключенных к моей машине, я хочу получить свойство устройства Описание шины устройства. Для этого я использую функцию SetupDiGetDeviceProperty из API настройки. В devpkey.h Я нашел определение DEVPKEY_Device_BusReportedDeviceDesc.

Но если я использую DEVPKEY_Device_BusReportedDeviceDesc я получил неразрешенный внешний символ _DEVPKEY_Device_BusReportedDeviceDesc во время ссылки.

Вот мой код (включен только минимальный код для воспроизведения проблемы):

#include "stdafx.h"
#include <Windows.h>
#include <devpropdef.h>
#include <devpkey.h>

int main()
{
DEVPROPKEY x = DEVPKEY_Device_BusReportedDeviceDesc;

return 0;
}

Вот полный код ошибки:

ошибка LNK2001: неразрешенный внешний символ
_DEVPKEY_Device_BusReportedDeviceDesc

Как я могу исправить эту проблему?

1

Решение

Чтобы решить эту проблему, вам необходимо включить INITGUID.H. Это должно включать, прежде чем devpropdef.h а также devpkey.h.

#include "stdafx.h"#include <initguid.h>   // include before devpropdef.h
#include <Windows.h>
#include <devpropdef.h>
#include <devpkey.h>

int main()
{
DEVPROPKEY x = DEVPKEY_Device_BusReportedDeviceDesc;

return 0;
}
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]