2012-03-29 117 views
0

我有一点麻烦,下面包括: #include <ntddscsi.h> 当我编译(使用NetBean 7.1 & Cygwin的C++编译器),有人告诉我,我需要定义“SCSI_PASS_THROUGH”之前,我可以用它...在ntddscsi.h但是,它的定义:获得一个编译错误与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; 

任何人有任何想法在地球上什么错误?

回答

0

如果您有循环依赖关系,或者例如LONG_PTR未在任何地方定义,则可能会发生这种情况。

+0

大帮忙!这解决了它 - 确实存在循环依赖!谢谢! – redhotspike 2012-03-29 18:07:42