阅读:2817回复: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); } |
|
最新喜欢:![]() |
沙发#
发布于: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);就出错了 |
|
上一页
下一页