| 
					阅读:2897回复: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,我没撤了				 | |
| 
 | 
上一页
下一页
 
			
			
						
			
			
						
			
		 
							 
				