hq1978
驱动牛犊
驱动牛犊
  • 注册日期2002-08-01
  • 最后登录2002-12-08
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:2817回复:29

请教编译问题

楼主#
更多 发布于:2002-08-08 15:46
我是初学者,写了一个非常简单的程序,怎么说我有错误
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);
}

最新喜欢:

spooling1spooli...
hq1978
驱动牛犊
驱动牛犊
  • 注册日期2002-08-01
  • 最后登录2002-12-08
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-08-09 08:59
这个帖子的分已经都给了zydcat 因为帮我解决了,等一会我发个帖子,你只要回复一下就可以了,给你5分如何
gxjt
驱动老牛
驱动老牛
  • 注册日期2002-03-26
  • 最后登录2006-06-07
  • 粉丝0
  • 关注0
  • 积分9分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-08-09 08:51
好的,已经给了,
我有问题就找你,可不要嫌烦呀,呵呵 :)

怎么没给分给我?
[color=red] “阿弥陀佛,无上医王,舍此不求,是谓痴狂。” “一句弥陀,阿伽陀药,舍此不服,是谓大错。” 南无阿弥陀佛......[/color]
hq1978
驱动牛犊
驱动牛犊
  • 注册日期2002-08-01
  • 最后登录2002-12-08
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-08-08 19:05
好的,已经给了,
我有问题就找你,可不要嫌烦呀,呵呵 :)
zydcat
驱动老牛
驱动老牛
  • 注册日期2001-12-06
  • 最后登录2006-04-12
  • 粉丝0
  • 关注0
  • 积分9分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2002-08-08 19:01
你的起贴上下面有一排按钮

倒数第二个

有事发mail吧
[color=red]肥虫虫[/color] [img]http://www.driverdevelop.com/forum/upload/bradley/2002-11-15_ig01.gif[/img]
denizen
驱动大牛
驱动大牛
  • 注册日期2001-12-30
  • 最后登录2012-05-15
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2002-08-08 19:01
安“给分”建就行了。
Where there is a will, there is a road.
hq1978
驱动牛犊
驱动牛犊
  • 注册日期2002-08-01
  • 最后登录2002-12-08
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2002-08-08 18:43
谢谢,照你的方法真的解决了
太谢谢了
你的qq是多少
我的8270242
我刚来不知道怎样给分
zydcat
驱动老牛
驱动老牛
  • 注册日期2001-12-06
  • 最后登录2006-04-12
  • 粉丝0
  • 关注0
  • 积分9分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2002-08-08 18:24
还要将
extern “c”
注释掉
[color=red]肥虫虫[/color] [img]http://www.driverdevelop.com/forum/upload/bradley/2002-11-15_ig01.gif[/img]
zydcat
驱动老牛
驱动老牛
  • 注册日期2001-12-06
  • 最后登录2006-04-12
  • 粉丝0
  • 关注0
  • 积分9分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2002-08-08 18:20
我知道怎么回事了

你把你的原文件文件附加名改为c

sources文件:
TARGETNAME=test1
TARGETTYPE=DRIVER
DRIVERTYPE=WDM
TARGETPATH=OBJ
INCLUDES=$(BASEDIR)\\inc;
SOURCES= init.c

然后编译就ok了

[color=red]肥虫虫[/color] [img]http://www.driverdevelop.com/forum/upload/bradley/2002-11-15_ig01.gif[/img]
hq1978
驱动牛犊
驱动牛犊
  • 注册日期2002-08-01
  • 最后登录2002-12-08
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2002-08-08 18:10
junming:
虽然没解决,但是你很热心,我还是给分你
对了,怎样给分
hq1978
驱动牛犊
驱动牛犊
  • 注册日期2002-08-01
  • 最后登录2002-12-08
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2002-08-08 18:02
哎,写驱动真的是tmd麻烦
gxjt
驱动老牛
驱动老牛
  • 注册日期2002-03-26
  • 最后登录2006-06-07
  • 粉丝0
  • 关注0
  • 积分9分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2002-08-08 17:56
Sorry,我没撤了
[color=red] “阿弥陀佛,无上医王,舍此不求,是谓痴狂。” “一句弥陀,阿伽陀药,舍此不服,是谓大错。” 南无阿弥陀佛......[/color]
hq1978
驱动牛犊
驱动牛犊
  • 注册日期2002-08-01
  • 最后登录2002-12-08
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
12楼#
发布于:2002-08-08 17:53
还是一样
gxjt
驱动老牛
驱动老牛
  • 注册日期2002-03-26
  • 最后登录2006-06-07
  • 粉丝0
  • 关注0
  • 积分9分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
13楼#
发布于:2002-08-08 17:36
要build -cZ,试试看
[color=red] “阿弥陀佛,无上医王,舍此不求,是谓痴狂。” “一句弥陀,阿伽陀药,舍此不服,是谓大错。” 南无阿弥陀佛......[/color]
hq1978
驱动牛犊
驱动牛犊
  • 注册日期2002-08-01
  • 最后登录2002-12-08
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
14楼#
发布于:2002-08-08 17:35
我没有装DRIVERWORKS
hq1978
驱动牛犊
驱动牛犊
  • 注册日期2002-08-01
  • 最后登录2002-12-08
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
15楼#
发布于:2002-08-08 17:34
需要马?
我也认为是lib的问题,我装的2000,没看到你刚才的那个lib文件
gxjt
驱动老牛
驱动老牛
  • 注册日期2002-03-26
  • 最后登录2006-06-07
  • 粉丝0
  • 关注0
  • 积分9分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
16楼#
发布于:2002-08-08 17:19
运行Checked Build Environment打开窗口后,你然后
build -cZ
了吗?
[color=red] “阿弥陀佛,无上医王,舍此不求,是谓痴狂。” “一句弥陀,阿伽陀药,舍此不服,是谓大错。” 南无阿弥陀佛......[/color]
gxjt
驱动老牛
驱动老牛
  • 注册日期2002-03-26
  • 最后登录2006-06-07
  • 粉丝0
  • 关注0
  • 积分9分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
17楼#
发布于:2002-08-08 17:10
ExFreePool在wdm.h定义,现在你的问题是ExFreePool没有函数执行体,一定是lib的问题


我没QQ
[color=red] “阿弥陀佛,无上医王,舍此不求,是谓痴狂。” “一句弥陀,阿伽陀药,舍此不服,是谓大错。” 南无阿弥陀佛......[/color]
hq1978
驱动牛犊
驱动牛犊
  • 注册日期2002-08-01
  • 最后登录2002-12-08
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
18楼#
发布于:2002-08-08 17:03
junming你的qq是多少
hq1978
驱动牛犊
驱动牛犊
  • 注册日期2002-08-01
  • 最后登录2002-12-08
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
19楼#
发布于:2002-08-08 17:00
是呀运行Checked Build Environment没错,
如果去掉ExFreePool(Buffer);就可以编译成功,而且生成了.sys文件,但是加上ExFreePool(Buffer);就出错了
上一页
游客

返回顶部