首页
社区
课程
招聘
[旧帖] [求助]导出SSDT的问题 0.00雪花
发表于: 2008-12-30 10:54 3408

[旧帖] [求助]导出SSDT的问题 0.00雪花

2008-12-30 10:54
3408
在咱论坛上看到的代码是:

#pragma pack(1)
  typedef struct ServiceDescriptorEntry {
  
          unsigned int *ServiceTableBase;
  
          unsigned int *ServiceCounterTableBase;
  
          unsigned int NumberOfServices;
  
          unsigned char *ParamTableBase;
  
  } SSDT_Entry;
  
  #pragma pack()
  
  __declspec(dllimport) SSDT_Entry KeServiceDescriptorTable;

-------------------------------------------------------------------

下载的另一个工程中代码是:

typedef struct _tagSSDT {
    PVOID pvSSDTBase;
    PVOID pvServiceCounterTable;
    ULONG ulNumberOfServices;
    PVOID pvParamTableBase;
} SSDT, *PSSDT;

extern PSSDT    KeServiceDescriptorTable;

请问:用这个extern也能达到  __declspec(dllimport) 效果吗?

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 0
支持
分享
最新回复 (1)
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
呵呵,自己从《windows核心编程》上找到答案了:

"当输入一个符号时,不必使用关键字- -d e c l s p e c ( d l l i m p o r t ),只要使用标准的C关键字e x t e r n即可。但是,如果编译器预先知道你引用的符号将从一个D L L的. l i b文件输入,那么编译器就能够生成运行效率稍高的代码。因此建议你尽量将- - d e c l s p e c ( d l l i m p o r t )关键字用于输入函数和数据符号。"
2008-12-30 10:56
0
游客
登录 | 注册 方可回帖
返回
//