阅读:1420回复:7
怎么声明系统变量?
参看了rootkit
如下声明系统变量: __declspec(dllimport) ServiceDescriptorTableEntry_t KeServiceDescriptorTable; 编译的时候有如下错误: error LNK2001: unresolved external symbol __imp__KeServiceDescriptorTable 请问该如何解决。 类似的函数声明如下: NTSYSAPI NTSTATUS NTAPI ZwQuerySystemInformation( IN ULONG SystemInformationClass, IN OUT PVOID SystemInformation, IN ULONG SystemInformationLength, OUT PULONG ReturnLength ); 编译的时候也出错: error LNK2001: unresolved external symbol __imp__ZwQuerySystemInformation@16 请大侠多多指点 是在DDK2K下编译的。 |
|
沙发#
发布于:2004-12-09 03:54
用了 extern "C" 了没有?
|
|
板凳#
发布于:2004-12-09 09:00
用了 extern "C" 了没有? |
|
|
地板#
发布于:2004-12-09 11:47
用的就是c文件,这个时候还要声明的吗?
我试试看,先多谢了。 |
|
地下室#
发布于:2004-12-09 12:21
请问和包括的头文件是不是有关系的?
我头文件里包括的系统头文件是:ntddk.h/stdarg.h/stdio.h/ndis.h 请问是不是还有别的头文件需要包括? 多谢了。 我在同时包括ntddk.h和wdm.h头文件时, 出现了重定义现象,所以我就把wdm.h头文件取消了 |
|
5楼#
发布于:2004-12-09 13:02
有没有把ntoskrnl.lib放在link选项里
|
|
|
6楼#
发布于:2004-12-09 13:19
^_^,怎么放的
初学DDK,就知道build命令^_^ 多谢了 |
|
7楼#
发布于:2004-12-09 13:35
多谢大侠^_^
是在source里加的,呵呵。 已经通过了 |
|