获得一个编译错误与ntddscsi.h
问题描述:
我有一点麻烦,下面包括: #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;
任何人有任何想法在地球上什么错误?
答
如果您有循环依赖关系,或者例如LONG_PTR未在任何地方定义,则可能会发生这种情况。
大帮忙!这解决了它 - 确实存在循环依赖!谢谢! – redhotspike 2012-03-29 18:07:42