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
请尽快帮我
没有找到相关结果
已邀请:
2 个回复
朗排谎纷瘟
(假设您使用的是x64而不是ia64)
博沮富教全