首页
社区
课程
招聘
[旧帖] [求助]GetModuleHandle 头文件包含出错 0.00雪花
发表于: 2011-9-28 08:26 1758

[旧帖] [求助]GetModuleHandle 头文件包含出错 0.00雪花

2011-9-28 08:26
1758
如题。。我用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直播授课

收藏
免费 0
支持
分享
最新回复 (4)
雪    币: 169
活跃值: (61)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
2
项目可能在哪少个逗号或括号之类的,找不到就重建个吧。。。
2011-9-28 09:31
0
雪    币: 1787
活跃值: (340)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
3
ddk 不能加这个头的,ring3的函数,肯定不能放这里用~
2011-9-28 09:38
0
雪    币: 16
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
haw
4
楼主写的是驱动吗
2011-9-28 10:28
0
雪    币: 122
活跃值: (72)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
5
已经找到方法。谢谢大家
2011-11-18 13:23
0
游客
登录 | 注册 方可回帖
返回
//