Для устройств, подключенных к моей машине, я хочу получить свойство устройства Описание шины устройства. Для этого я использую функцию 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
Как я могу исправить эту проблему?
Чтобы решить эту проблему, вам необходимо включить 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;
}
Других решений пока нет …