如题。。我用GetModuleHandle 获取NTDLL.DLL的模块。。但包含头文件#include <Winbase.h> 就出错。。怎么回事???
出错如下:
:\winddk\7600.16385.1\inc\api\winbase.h(318) : error C2061: syntax error : identifier 'CRITICAL_SECTION'
c:\winddk\7600.16385.1\inc\api\winbase.h(318) : error C2059: syntax error : ';'
c:\winddk\7600.16385.1\inc\api\winbase.h(319) : error C2061: syntax error : identifier 'PCRITICAL_SECTION'
c:\winddk\7600.16385.1\inc\api\winbase.h(319) : error C2059: syntax error : ';'
c:\winddk\7600.16385.1\inc\api\winbase.h(320) : error C2061: syntax error : identifier 'LPCRITICAL_SECTION'
c:\winddk\7600.16385.1\inc\api\winbase.h(320) : error C2059: syntax error : ';'
c:\winddk\7600.16385.1\inc\api\winbase.h(322) : error C2061: syntax error : identifier 'CRITICAL_SECTION_DEBUG'
c:\winddk\7600.16385.1\inc\api\winbase.h(322) : error C2059: syntax error : ';'
c:\winddk\7600.16385.1\inc\api\winbase.h(323) : error C2061: syntax error : identifier 'PCRITICAL_SECTION_DEBUG'
c:\winddk\7600.16385.1\inc\api\winbase.h(323) : error C2059: syntax error : ';'
c:\winddk\7600.16385.1\inc\api\winbase.h(324) : error C2061: syntax error : identifier 'LPCRITICAL_SECTION_DEBUG'
c:\winddk\7600.16385.1\inc\api\winbase.h(324) : error C2059: syntax error : ';'
c:\winddk\7600.16385.1\inc\api\winbase.h(410) : error C2061: syntax error : identifier 'SRWLOCK'
c:\winddk\7600.16385.1\inc\api\winbase.h(410) : error C2059: syntax error : ';'
c:\winddk\7600.16385.1\inc\api\winbase.h(410) : error C2059: syntax error : ','
c:\winddk\7600.16385.1\inc\api\winbase.h(418) : error C2146: syntax error : missing ')' before identifier 'SRWLock'
c:\winddk\7600.16385.1\inc\api\winbase.h(418) : error C2061: syntax error : identifier 'SRWLock'
c:\winddk\7600.16385.1\inc\api\winbase.h(418) : error C2059: syntax error : ';'
c:\winddk\7600.16385.1\inc\api\winbase.h(419) : error C2059: syntax error : ')'
c:\winddk\7600.16385.1\inc\api\winbase.h(425) : error C2146: syntax error : missing ')' before identifier 'SRWLock'
c:\winddk\7600.16385.1\inc\api\winbase.h(425) : error C2061: syntax error : identifier 'SRWLock'
c:\winddk\7600.16385.1\inc\api\winbase.h(425) : error C2059: syntax error : ';'
c:\winddk\7600.16385.1\inc\api\winbase.h(426) : error C2059: syntax error : ')'
c:\winddk\7600.16385.1\inc\api\winbase.h(432) : error C2146: syntax error : missing ')' before identifier 'SRWLock'
c:\winddk\7600.16385.1\inc\api\winbase.h(432) : error C2061: syntax error : identifier 'SRWLock'
c:\winddk\7600.16385.1\inc\api\winbase.h(432) : error C2059: syntax error : ';'
c:\winddk\7600.16385.1\inc\api\winbase.h(433) : error C2059: syntax error : ')'
c:\winddk\7600.16385.1\inc\api\winbase.h(439) : error C2146: syntax error : missing ')' before identifier 'SRWLock'
c:\winddk\7600.16385.1\inc\api\winbase.h(439) : error C2061: syntax error : identifier 'SRWLock'
c:\winddk\7600.16385.1\inc\api\winbase.h(439) : error C2059: syntax error : ';'
c:\winddk\7600.16385.1\inc\api\winbase.h(440) : error C2059: syntax error : ')'
c:\winddk\7600.16385.1\inc\api\winbase.h(446) : error C2146: syntax error : missing ')' before identifier 'SRWLock'
c:\winddk\7600.16385.1\inc\api\winbase.h(446) : error C2061: syntax error : identifier 'SRWLock'
c:\winddk\7600.16385.1\inc\api\winbase.h(446) : error C2059: syntax error : ';'
c:\winddk\7600.16385.1\inc\api\winbase.h(447) : error C2059: syntax error : ')'
c:\winddk\7600.16385.1\inc\api\winbase.h(453) : error C2146: syntax error : missing ')' before identifier 'SRWLock'
c:\winddk\7600.16385.1\inc\api\winbase.h(453) : error C2061: syntax error : identifier 'SRWLock'
c:\winddk\7600.16385.1\inc\api\winbase.h(453) : error C2059: syntax error : ';'
c:\winddk\7600.16385.1\inc\api\winbase.h(454) : error C2059: syntax error : ')'
c:\winddk\7600.16385.1\inc\api\winbase.h(460) : error C2146: syntax error : missing ')' before identifier 'SRWLock'
c:\winddk\7600.16385.1\inc\api\winbase.h(460) : error C2061: syntax error : identifier 'SRWLock'
c:\winddk\7600.16385.1\inc\api\winbase.h(460) : error C2059: syntax error : ';'
c:\winddk\7600.16385.1\inc\api\winbase.h(461) : error C2059: syntax error : ')'
c:\winddk\7600.16385.1\inc\api\winbase.h(467) : error C2061: syntax error : identifier 'CONDITION_VARIABLE'
c:\winddk\7600.16385.1\inc\api\winbase.h(467) : error C2059: syntax error : ';'
c:\winddk\7600.16385.1\inc\api\winbase.h(467) : error C2059: syntax error : ','
c:\winddk\7600.16385.1\inc\api\winbase.h(473) : error C2146: syntax error : missing ')' before identifier 'ConditionVariable'
c:\winddk\7600.16385.1\inc\api\winbase.h(473) : error C2061: syntax error : identifier 'ConditionVariable'
c:\winddk\7600.16385.1\inc\api\winbase.h(473) : error C2059: syntax error : ';'
c:\winddk\7600.16385.1\inc\api\winbase.h(474) : error C2059: syntax error : ')'
c:\winddk\7600.16385.1\inc\api\winbase.h(480) : error C2146: syntax error : missing ')' before identifier 'ConditionVariable'
c:\winddk\7600.16385.1\inc\api\winbase.h(480) : error C2061: syntax error : identifier 'ConditionVariable'
c:\winddk\7600.16385.1\inc\api\winbase.h(480) : error C2059: syntax error : ';'
c:\winddk\7600.16385.1\inc\api\winbase.h(481) : error C2059: syntax error : ')'
c:\winddk\7600.16385.1\inc\api\winbase.h(487) : error C2146: syntax error : missing ')' before identifier 'ConditionVariable'
c:\winddk\7600.16385.1\inc\api\winbase.h(487) : error C2061: syntax error : identifier 'ConditionVariable'
c:\winddk\7600.16385.1\inc\api\winbase.h(487) : error C2059: syntax error : ';'
c:\winddk\7600.16385.1\inc\api\winbase.h(488) : error C2059: syntax error : ')'
c:\winddk\7600.16385.1\inc\api\winbase.h(494) : error C2146: syntax error : missing ')' before identifier 'ConditionVariable'
c:\winddk\7600.16385.1\inc\api\winbase.h(494) : error C2061: syntax error : identifier 'ConditionVariable'
c:\winddk\7600.16385.1\inc\api\winbase.h(494) : error C2059: syntax error : ';'
c:\winddk\7600.16385.1\inc\api\winbase.h(494) : error C2059: syntax error : ','
c:\winddk\7600.16385.1\inc\api\winbase.h(497) : error C2059: syntax error : ')'
c:\winddk\7600.16385.1\inc\api\winbase.h(503) : error C2146: syntax error : missing ')' before identifier 'ConditionVariable'
c:\winddk\7600.16385.1\inc\api\winbase.h(503) : error C2061: syntax error : identifier 'ConditionVariable'
c:\winddk\7600.16385.1\inc\api\winbase.h(503) : error C2059: syntax error : ';'
c:\winddk\7600.16385.1\inc\api\winbase.h(503) : error C2059: syntax error : ','
c:\winddk\7600.16385.1\inc\api\winbase.h(507) : error C2059: syntax error : ')'
c:\winddk\7600.16385.1\inc\api\winbase.h(554) : error C2061: syntax error : identifier 'LPLDT_ENTRY'
c:\winddk\7600.16385.1\inc\api\winbase.h(554) : error C2059: syntax error : ';'
c:\winddk\7600.16385.1\inc\api\winbase.h(2306) : warning C4005: 'InterlockedExchangePointer' : macro redefinition
c:\winddk\7600.16385.1\inc\ddk\wdm.h(12441) : see previous definition of 'InterlockedExchangePointer'
c:\winddk\7600.16385.1\inc\api\winbase.h(2319) : error C2059: syntax error : '('
c:\winddk\7600.16385.1\inc\api\winbase.h(2348) : error C2084: function 'LONGLONG _InterlockedAnd64(volatile LONGLONG *,LONGLONG)' already has a body
c:\winddk\7600.16385.1\inc\ddk\ntddk.h(6032) : see previous definition of '_InterlockedAnd64'
c:\winddk\7600.16385.1\inc\api\winbase.h(2366) : error C2084: function 'LONGLONG _InterlockedOr64(volatile LONGLONG *,LONGLONG)' already has a body
c:\winddk\7600.16385.1\inc\ddk\ntddk.h(6052) : see previous definition of '_InterlockedOr64'
c:\winddk\7600.16385.1\inc\api\winbase.h(2384) : error C2084: function 'LONGLONG _InterlockedXor64(volatile LONGLONG *,LONGLONG)' already has a body
c:\winddk\7600.16385.1\inc\ddk\ntddk.h(6072) : see previous definition of '_InterlockedXor64'
c:\winddk\7600.16385.1\inc\api\winbase.h(2401) : error C2084: function 'LONGLONG _InterlockedIncrement64(volatile LONGLONG *)' already has a body
c:\winddk\7600.16385.1\inc\ddk\ntddk.h(6092) : see previous definition of '_InterlockedIncrement64'
c:\winddk\7600.16385.1\inc\api\winbase.h(2418) : error C2084: function 'LONGLONG _InterlockedDecrement64(volatile LONGLONG *)' already has a body
c:\winddk\7600.16385.1\inc\ddk\ntddk.h(6111) : see previous definition of '_InterlockedDecrement64'
c:\winddk\7600.16385.1\inc\api\winbase.h(2436) : error C2084: function 'LONGLONG _InterlockedExchange64(volatile LONGLONG *,LONGLONG)' already has a body
Linking Executable - objchk_win7_x86\i386\sysbit.sys
c:\winddk\7600.16385.1\inc\ddk\ntddk.h(6130) : see previous definition of '_InterlockedExchange64'
c:\winddk\7600.16385.1\inc\api\winbase.h(2454) : error C2084: function 'LONGLONG _InterlockedExchangeAdd64(volatile LONGLONG *,LONGLONG)' already has a body
c:\winddk\7600.16385.1\inc\ddk\ntddk.h(6150) : see previous definition of '_InterlockedExchangeAdd64'
c:\winddk\7600.16385.1\inc\api\winbase.h(2496) : warning C4005: 'InterlockedCompareExchangePointer' : macro redefinition
c:\winddk\7600.16385.1\inc\ddk\wdm.h(12397) : see previous definition of 'InterlockedCompareExchangePointer'
c:\winddk\7600.16385.1\inc\api\winbase.h(2522) : error C2375: 'InitializeSListHead' : redefinition; different linkage
c:\winddk\7600.16385.1\inc\ddk\wdm.h(16658) : see declaration of 'InitializeSListHead'
c:\winddk\7600.16385.1\inc\api\winbase.h(2529) : error C2373: 'InterlockedPopEntrySList' : redefinition; different type modifiers
c:\winddk\7600.16385.1\inc\ddk\wdm.h(16879) : see declaration of 'InterlockedPopEntrySList'
c:\winddk\7600.16385.1\inc\api\winbase.h(2537) : error C2373: 'InterlockedPushEntrySList' : redefinition; different type modifiers
c:\winddk\7600.16385.1\inc\ddk\wdm.h(16886) : see declaration of 'InterlockedPushEntrySList'
c:\winddk\7600.16385.1\inc\api\winbase.h(2544) : error C2373: 'ExInterlockedFlushSList' : redefinition; different type modifiers
c:\winddk\7600.16385.1\inc\ddk\wdm.h(16870) : see declaration of 'ExInterlockedFlushSList'
c:\winddk\7600.16385.1\inc\api\winbase.h(2551) : error C2059: syntax error : '('
c:\winddk\7600.16385.1\inc\api\winbase.h(2918) : error C2146: syntax error : missing ')' before identifier 'Buffer'
c:\winddk\7600.16385.1\inc\api\winbase.h(2918) : error C2081: 'PSYSTEM_PROCESSOR_CYCLE_TIME_INFORMATION' : name in formal parameter list illegal
c:\winddk\7600.16385.1\inc\api\winbase.h(2918) : error C2061: syntax error : identifier 'Buffer'
c:\winddk\7600.16385.1\inc\api\winbase.h(2918) : error C2059: syntax error : ';'
c:\winddk\7600.16385.1\inc\api\winbase.h(2918) : error C2059: syntax error : ','
c:\winddk\7600.16385.1\inc\api\winbase.h(2920) : error C2059: syntax error : ')'
BUILD: Finish time: Wed Sep 28 08:03:19 2011
c:\winddk\7600.16385.1\inc\api\winbase.h(2967) : error C2146: syntax error : missing ')' before identifier 'lpBuffer'
c:\winddk\7600.16385.1\inc\api\winbase.h(2967) : error C2081: 'PMEMORY_BASIC_INFORMATION' : name in formal parameter list illegal
c:\winddk\7600.16385.1\inc\api\winbase.h(2967) : error C2061: syntax error : identifier 'lpBuffer'
c:\winddk\7600.16385.1\inc\api\winbase.h(2967) : error C2059: syntax error : ';'
c:\winddk\7600.16385.1\inc\api\winbase.h(2967) : error C2059: syntax error : ','
c:\winddk\7600.16385.1\inc\api\winbase.h(2969) : error C2059: syntax error : ')'
c:\winddk\7600.16385.1\inc\api\winbase.h(3091) : error C2146: syntax error : missing ')' before identifier 'lpBuffer'
c:\winddk\7600.16385.1\inc\api\winbase.h(3091) : error C2081: 'PMEMORY_BASIC_INFORMATION' : name in formal parameter list illegal
c:\winddk\7600.16385.1\inc\api\winbase.h(3091) : error C2061: syntax error : identifier 'lpBuffer'
c:\winddk\7600.16385.1\inc\api\winbase.h(3091) : error C2059: syntax error : ';'
c:\winddk\7600.16385.1\inc\api\winbase.h(3091) : error C2059: syntax error : ','
c:\winddk\7600.16385.1\inc\api\winbase.h(3093) : error C2059: syntax error : ')'
c:\winddk\7600.16385.1\inc\api\winbase.h(3093) : fatal error C1003: error count exceeds 100; stopping compilation
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课