gpt4 book ai didi

c++ - Visual Studio 2005 上 64 位操作系统的驱动程序构建错误

转载 作者:太空宇宙 更新时间:2023-11-04 12:18:59 24 4
gpt4 key购买 nike

我正在使用带有 WDK 7600.16385.1 的 Visual Studio 2005。我正在编译用户模式打印机驱动程序,当我为平台选择“Win32”时它将成功构建,但是当我为“x64”构建此驱动程序时我得到编译器错误 tha下面给出

C:\WinDDK\7600.16385.1\inc\api\winnt.h(135) : fatal error C1189: #error : "No Target Architecture"

我检查了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++命令行开关如下(从项目“property->C/C++->Command Line”复制而来)

/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)

关于c++ - Visual Studio 2005 上 64 位操作系统的驱动程序构建错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6135439/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com