阅读:1170回复:3
为什么我的ds不能编译通过?
我有一个文件单独用build指令可以进行编译,但是用ds却不能编译通过,出现如下错误:
Linking... GIVEIO.OBJ : error LNK2001: unresolved external symbol __imp__MmFreeNonCachedMemory@8 GIVEIO.OBJ : error LNK2001: unresolved external symbol _Ke386SetIoAccessMap@8 GIVEIO.OBJ : error LNK2001: unresolved external symbol _Ke386IoSetAccessProcess@8 GIVEIO.OBJ : error LNK2001: unresolved external symbol __imp__MmAllocateNonCachedMemory@4 .\\objchk\\i386\\give.sys : fatal error LNK1120: 4 unresolved externals Error executing link.exe. give.sys - 5 error(s), 0 warning(s) 为什么? |
|
|
沙发#
发布于:2002-09-29 10:52
在LINK玄相里家一个ntoskrnl.lib :D :D :D
|
|
|
板凳#
发布于:2002-09-29 12:00
又出现了如下错误:
--------------------Configuration: give - Win32 Free-------------------- Compiling... GIVEIO.C Linking... GIVEIO.OBJ : error LNK2001: unresolved external symbol __imp__MmFreeNonCachedMemory@8 GIVEIO.OBJ : error LNK2001: unresolved external symbol _Ke386SetIoAccessMap@8 GIVEIO.OBJ : error LNK2001: unresolved external symbol _Ke386IoSetAccessProcess@8 GIVEIO.OBJ : error LNK2001: unresolved external symbol __imp__MmAllocateNonCachedMemory@4 .\\objfre\\i386\\give.sys : fatal error LNK1120: 4 unresolved externals Error executing link.exe. give.sys - 5 error(s), 0 warning(s) --------------------Configuration: give - Win32 Checked-------------------- Compiling... GIVEIO.C Linking... Generating SoftICE Symbol file give.nms Compuware NM32 Symbol Translator/Loader version 1.24 (C) Compuware Technologies, 1996-2001 MODULE=.\\objchk\\i386\\give.sys PROMPT=OFF SoftICE is not active Translation of H:\\give\\objchk\\i386\\give.sys successfully completed give.sys - 0 error(s), 0 warning(s) 为什么呢? |
|
|
地板#
发布于:2002-09-29 12:17
你的驱动里用到这些函数了吗?我没有在DDK中找到??
如果你知道这个函数的申明形式,那就在自己的程序中自己声明一下吧,如果是CPP文件,要用 extern \"C\" { }; 象没有公开的函数... :D :D :D |
|
|