| 
					阅读:2898回复: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-09 08:59 
					这个帖子的分已经都给了zydcat 因为帮我解决了,等一会我发个帖子,你只要回复一下就可以了,给你5分如何				 | |
| 板凳#发布于:2002-08-09 08:51 好的,已经给了, 怎么没给分给我? | |
| 
 | 
| 地板#发布于:2002-08-08 19:05 
					好的,已经给了,
 我有问题就找你,可不要嫌烦呀,呵呵 :) | |
| 地下室#发布于:2002-08-08 19:01 
					你的起贴上下面有一排按钮
 倒数第二个 有事发mail吧 | |
| 
 | 
| 5楼#发布于:2002-08-08 19:01 
					安“给分”建就行了。				 | |
| 
 | 
| 6楼#发布于:2002-08-08 18:43 
					谢谢,照你的方法真的解决了
 太谢谢了 你的qq是多少 我的8270242 我刚来不知道怎样给分 | |
| 7楼#发布于:2002-08-08 18:24 
					还要将
 extern “c” 注释掉 | |
| 
 | 
| 8楼#发布于:2002-08-08 18:20 
					我知道怎么回事了
 你把你的原文件文件附加名改为c sources文件: TARGETNAME=test1 TARGETTYPE=DRIVER DRIVERTYPE=WDM TARGETPATH=OBJ INCLUDES=$(BASEDIR)\\inc; SOURCES= init.c 然后编译就ok了 | |
| 
 | 
| 9楼#发布于:2002-08-08 18:10 
					junming:
 虽然没解决,但是你很热心,我还是给分你 对了,怎样给分 | |
| 10楼#发布于:2002-08-08 18:02 
					哎,写驱动真的是tmd麻烦				 | |
| 11楼#发布于:2002-08-08 17:56 
					Sorry,我没撤了				 | |
| 
 | 
| 12楼#发布于:2002-08-08 17:53 
					还是一样				 | |
| 13楼#发布于:2002-08-08 17:36 
					要build -cZ,试试看				 | |
| 
 | 
| 14楼#发布于:2002-08-08 17:35 
					我没有装DRIVERWORKS				 | |
| 15楼#发布于:2002-08-08 17:34 
					需要马?
 我也认为是lib的问题,我装的2000,没看到你刚才的那个lib文件 | |
| 16楼#发布于:2002-08-08 17:19 
					运行Checked Build Environment打开窗口后,你然后
 build -cZ 了吗? | |
| 
 | 
| 17楼#发布于:2002-08-08 17:10 
					ExFreePool在wdm.h定义,现在你的问题是ExFreePool没有函数执行体,一定是lib的问题
 我没QQ | |
| 
 | 
| 18楼#发布于:2002-08-08 17:03 
					junming你的qq是多少
 | |
| 19楼#发布于:2002-08-08 17:00 
					是呀运行Checked Build Environment没错,
 如果去掉ExFreePool(Buffer);就可以编译成功,而且生成了.sys文件,但是加上ExFreePool(Buffer);就出错了 | |
上一页
下一页
 
			
			
						
			
			
						
			
		 
							 
				 
				