2017-12-08 15 views
0

Für Geräte, die an meinen Computer angeschlossen sind, möchte ich die Geräteeigenschaft abrufen. Busprotokollierte Gerätebeschreibung. Zu diesem Zweck verwende ich die Funktion SetupDiGetDeviceProperty von Setup API. In devpkey.h fand ich die Definition DEVPKEY_Device_BusReportedDeviceDesc.nicht aufgelöstes externes Symbol _DEVPKEY_Device_BusReportedDeviceDesc

Aber wenn ich DEVPKEY_Device_BusReportedDeviceDesc verwenden erhalte ich nicht aufgelöstes externes Symbol _DEVPKEY_Device_BusReportedDeviceDesc während verknüpfen.

Hier ist mein Code (nur minimalen Code enthielt Problem zu reproduzieren):

#include "stdafx.h" 

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

int main() 
{ 
    DEVPROPKEY x = DEVPKEY_Device_BusReportedDeviceDesc; 

    return 0; 
} 

Hier ist der vollständige Fehlercode:

Fehler LNK2001: extern Symbol _DEVPKEY_Device_BusReportedDeviceDesc

Wie kann ich dieses Problem beheben?

Antwort

0

Um dieses Problem zu beheben, müssen Sie initguid.h einschließen. Dazu gehören muss vor devpropdef.h und 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; 
} 
Verwandte Themen