Vistual Studio 2005上64位操作系统的驱动程序Bulid错误

|| 我正在将Visual Studio 2005与WDK 7600.16385.1.i配合使用,正在编译用户模式打印机驱动程序,当我为平台选择\“ Win32 \”时它将成功构建,但是当我为\“ x64 \”构建此驱动程序时,我得到了编译器错误在下面给出   C:\\ WinDDK \\ 7600.16385.1 \\ inc \\ api \\ winnt.h(135):致命错误C1189:#error:\“无目标架构\” 我已经检查了winnt.h并且代码如下
    #if defined(_WIN64)

#if defined(_AMD64_)
#define PROBE_ALIGNMENT( _s ) TYPE_ALIGNMENT( DWORD )
#elif defined(_IA64_)
#define PROBE_ALIGNMENT( _s ) (TYPE_ALIGNMENT( _s ) > TYPE_ALIGNMENT( DWORD ) ? \\
                              TYPE_ALIGNMENT( _s ) : TYPE_ALIGNMENT( DWORD ))
#else
#error \"No Target Architecture\"
#endif

#define PROBE_ALIGNMENT32( _s ) TYPE_ALIGNMENT( DWORD )

#else
和C / C ++命令行开关如下(从项目\“属性-> C / C ++->命令行\”复制)
/Od /Oi /I \"..\\inc\" /I \"C:\\WinDDK\\WXP\\inc\\wxp\" /I \"C:\\WinDDK\\WXP\\inc\\crt\" /I \"C:\\WinDDK\\WXP\\inc\" /D \"_X86_=1\" /D \"i386=1\" /D \"STD_CALL\" /D \"CONDITION_HANDLING=1\" /D \"WIN32_LEAN_AND_MEAN=1\" /D \"NT_UP=1\" /D \"NT_INST=0\" /D \"WIN32=100\" /D \"_NT1X_=100\" /D \"_WIN32_WINNT=0X0500\" /D \"WINNT\" /D \"DEVL=1\" /D \"FPO=0\" /D \"UNICODE\" /D \"_IDWBUILD\" /D \"USERMODE_DRIVER\" /D \"DBG=1\" /D \"DEBUG\" /D \"RDRDBG\" /D \"SRVDBG\" /GF /FD /MTd /Zp8 /GS- /Gy /Fo\".\\Debug/\" /Fd\"x64\\Debug\\vc80.pdb\" /W1 /nologo /c /Z7 /Gz /TP /FI \"..\\inc\\warning.h\" /errorReport:prompt
请尽快帮我     
已邀请:
我最好的猜测是在项目属性中定义
_AMD_64_
(假设您使用的是x64而不是ia64)     
您为什么要在Visual Studio中构建它?使用WDK和标准的构建过程(即source / makefile和build)。 斯科特     

要回复问题请先登录注册