阅读:2704回复:29
请教编译问题
我是初学者,写了一个非常简单的程序,怎么说我有错误
init.obj() : error LNK2001: unresolved external symbol \"__declspec(dllimport) void __stdcall ExFreePool(void *)\" (__imp_?ExFreePool@@YGXPAX@Z) objchk\\i386\\test1.sys() : error LNK1120: 1 unresolved externals init.obj() : error LNK2001: unresolved external symbol \"__declspec(dllimport) void __stdcall ExFreePool(void *)\" (__imp_?ExFreePool@@YGXPAX@Z) objchk\\i386\\test1.sys() : error LNK1120: 1 unresolved externals 全部代码如下 #include \"wdm.h\" void Test_Unload(IN PDRIVER_OBJECT DriverObject); PUCHAR Buffer=NULL; extern \"C\" NTSTATUS DriverEntry( IN PDRIVER_OBJECT DriverObject, IN PUNICODE_STRING RegistryPath) { NTSTATUS status=STATUS_SUCCESS; return status; } void Test_Unload(IN PDRIVER_OBJECT DriverObject) { if(Buffer!=NULL) ExFreePool(Buffer); } |
|
最新喜欢:spooli... |
沙发#
发布于:2002-08-08 16:01
怎么编译的
|
|
|
板凳#
发布于:2002-08-08 16:10
运行了Checked Build Environment后
用build命令编译的 Sources文件的内容 TARGETNAME=test1 TARGETTYPE=DRIVER DRIVERTYPE=WDM TARGETPATH=OBJ INCLUDES=$(BASEDIR)\\inc; SOURCES= init.cpp NTTARGETFILES=PostBuildSteps makefile文件的内容 # # DO NOT EDIT THIS FILE!!! Edit .\\sources. if you want to add a new source # file to this component. This file merely indirects to the real make file # that is shared by all the driver components of the Windows NT DDK # !INCLUDE $(NTMAKEENV)\\makefile.def |
|
地板#
发布于:2002-08-08 16:20
是你的Project的Settings里Link中Object/Library modules:没设置好
|
|
|
地下室#
发布于:2002-08-08 16:21
缺了什么lib库
|
|
|
5楼#
发布于:2002-08-08 16:22
wdm.lib \"$(DRIVERWORKS)\\lib\\$(CPU)\\checked\\vdw_wdm.lib\" 试试看
答的好,请给分 |
|
|
6楼#
发布于:2002-08-08 16:31
这句话加到哪个文件
|
|
7楼#
发布于:2002-08-08 16:41
你的Project的Settings里Link中Object/Library modules:
wdm.lib \"$(DRIVERWORKS)\\lib\\$(CPU)\\checked\\vdw_wdm.lib\" |
|
|
8楼#
发布于:2002-08-08 16:48
我不是用在vc环境下编译的
是直接用build命令编译的 |
|
9楼#
发布于:2002-08-08 16:50
人家用的是命令行方式
怎么会有project、setting之类的东东 |
|
|
10楼#
发布于:2002-08-08 16:56
运行了Checked Build Environment?而且没有错误?
|
|
|
11楼#
发布于:2002-08-08 17:00
是呀运行Checked Build Environment没错,
如果去掉ExFreePool(Buffer);就可以编译成功,而且生成了.sys文件,但是加上ExFreePool(Buffer);就出错了 |
|
12楼#
发布于:2002-08-08 17:03
junming你的qq是多少
|
|
13楼#
发布于:2002-08-08 17:10
ExFreePool在wdm.h定义,现在你的问题是ExFreePool没有函数执行体,一定是lib的问题
我没QQ |
|
|
14楼#
发布于:2002-08-08 17:19
运行Checked Build Environment打开窗口后,你然后
build -cZ 了吗? |
|
|
15楼#
发布于:2002-08-08 17:34
需要马?
我也认为是lib的问题,我装的2000,没看到你刚才的那个lib文件 |
|
16楼#
发布于:2002-08-08 17:35
我没有装DRIVERWORKS
|
|
17楼#
发布于:2002-08-08 17:36
要build -cZ,试试看
|
|
|
18楼#
发布于:2002-08-08 17:53
还是一样
|
|
19楼#
发布于:2002-08-08 17:56
Sorry,我没撤了
|
|
|
上一页
下一页