2012-03-29 5 views
0

ich mit den folgenden ein paar Probleme habe umfassen: #include <ntddscsi.h> Wenn ich kompilieren (NetBean 7.1 & Cygwin C++ Compiler), wie mir gesagt, dass ich definieren „SCSI_PASS_THROUGH“ aber bevor ich es ... in ntddscsi.h verwenden kann, ist es definiert:Wie Sie einen Compiler-Fehler mit ntddscsi.h

typedef struct _SCSI_PASS_THROUGH { 
SHORT Length; 
CHAR ScsiStatus; 
CHAR PathId; 
CHAR TargetId; 
CHAR Lun; 
CHAR CdbLength; 
CHAR SenseInfoLength; 
CHAR DataIn; 
LONG DataTransferLength; 
LONG TimeOutValue; 
LONG_PTR DataBufferOffset; 
LONG SenseInfoOffset; 
CHAR Cdb[16]; 
} SCSI_PASS_THROUGH, *PSCSI_PASS_THROUGH; 

Wer noch keine Ahnung, was auf der Erde nicht in Ordnung ist ??

Antwort

0

Dies kann passieren, wenn Sie zirkuläre Abhängigkeiten haben oder beispielsweise LONG_PTR nirgendwo definiert ist.

+0

Große Hilfe! Dies löste es - es gab tatsächlich eine zirkuläre Abhängigkeit! Vielen Dank! – redhotspike

Verwandte Themen