WDK (Windows Driver Kit) und VC++ - Header-problem
Ich versuche zu Lesen von einer USB-HID-Gerät, ich weiß wie es in C# mit DLLImport hid.dll aber ich will es tun, von C++, auf diese Weise habe ich nicht zu erklären, all die Strukturen, etc, und nur die Header-Dateien.
So, ich habe die WDK und dann, wenn die Header-Dateien und die Verknüpfung der Bibliotheken, die ich bin immer eine Menge von Fehlern:
#include <windows.h>
extern "C" {
#include <hidsdi.h>
}
int main(){
}
Fehler (6 von 163):
Error 1 error C2065: 'PASSIVE_LEVEL' : undeclared identifier c:\winddk\7600.16385.1\inc\api\hidpi.h 302 driver
Error 2 error C4430: missing type specifier - int assumed. Note: C++ does not support default-int c:\winddk\7600.16385.1\inc\api\hidpi.h 303 driver
Error 3 error C2146: syntax error : missing ';' before identifier 'NTSTATUS' c:\winddk\7600.16385.1\inc\api\hidpi.h 303 driver
Error 4 error C2143: syntax error : missing ';' before '__stdcall' c:\winddk\7600.16385.1\inc\api\hidpi.h 303 driver
Error 5 error C4430: missing type specifier - int assumed. Note: C++ does not support default-int c:\winddk\7600.16385.1\inc\api\hidpi.h 303 driver
Error 6 error C2377: 'NTSTATUS' : redefinition; typedef cannot be overloaded with any other symbol c:\winddk\7600.16385.1\inc\api\hidpi.h 303 driver
OK, so habe ich irgendwo gelesen, dass ich ein upgrade für Windows SDK auch, ich hatte das Microsoft Windows SDK v6.0A, ich heruntergeladen und installiert die windows SDK v7.0. Aber dann sieht aus wie ich haben zwei SDK jetzt? Wie ich richtig zu machen das SDK aktualisieren Sie in visual studio?
Ich sehr zu schätzen Ihre Hilfe,
Dank,
Carlos
InformationsquelleAutor Carlos Dubus | 2010-07-26
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich habe eine Lösung gefunden, weiß nicht, warum dies funktioniert, aber es wird!:
In Visual Studio gehen Sie zu:
Tools->Optionen->Projekte>VC++ - Verzeichnisse und dann die Verzeichnisse Anzeigen für: Includedateien.
Fügen Sie diese Ordner:
C:\WinDDK\7600.16385.1\inc\ddk und C:\WinDDK\7600.16385.1\inc\api
Nun, hier ist der trick, dass das problem bei mir gelöst und ich weiß nicht warum, da scheint seltsam, aber hier ist es:
C:\WinDDK\7600.16385.1\inc\ddk -> Dieses Verzeichnis das erste Verzeichnis in der Liste!
C:\WinDDK\7600.16385.1\inc\api -> Dieses Verzeichnis haben, um ÜBER "$(WindowsSdkDir)\include", SONDERN UNTER "$(VCInstallDir)gehören"
Beispiel:
Carlos
Sie erinnerte sich, durch Zufall, was haben Sie für die lib ? Weil es nicht um link, eine Funktion, die ich als von WDK. Ich fügte lib\win7\i386\ WDK aber anscheinend nicht funktioniert
Dank einer Milliarde, die mein problem gelöst;)
Ich lief in Konflikt mit GENAU diesem Problem. DANKE!!!
laufen C:\Program Files\Microsoft SDKs\Windows\v7.1\Setup\ WindowsSdkVer.exe und wählen Sie sdk 7.1
InformationsquelleAutor Carlos Dubus