阅读:1289回复:2
还请好心的高手过来看看,多谢!
在练武安河的那个RegSample例子的时候,生成应用程序的过程中出现了以下错误:
--------------------Configuration: RegSample - Win32 Checked-------------------- Linking... Test_RegSample.obj : error LNK2001: unresolved external symbol __imp__exit Test_RegSample.obj : error LNK2001: unresolved external symbol __imp__printf Test_RegSample.obj : error LNK2001: unresolved external symbol __imp__GetLastError@0 Test_RegSample.obj : error LNK2001: unresolved external symbol __imp__CloseHandle@4 Test_RegSample.obj : error LNK2001: unresolved external symbol "void * __stdcall OpenByInterface(struct _GUID *,unsigned long,unsigned long *)" (?OpenByInterface@@YGPAXPAU_GUID@@KPAK@Z) Test_RegSample.obj : error LNK2001: unresolved external symbol __imp__DeviceIoControl@32 .\objchk\i386\RegSample.sys : fatal error LNK1120: 6 unresolved externals Error executing link.exe. RegSample.sys - 7 error(s), 0 warning(s) 我的感觉是OBJ文件里面有问题,是不是应该修改RegSample.obj呢?那就只有修改他的CPP文件,可是,我完全按他的例子写的啊,还请高手指教! 另外,如果有看了这个例子的朋友,我想讨论一下,他的这个例子是在INF文件安装的时候把Reg_Dword,Reg_String,Reg_Boolean的值写到注册表里的,但是他在DriverEntry那个函数里面就调用了LoadRegistryParameters(),也就是把那三个值给读出来了,而且后面应用程序运行后出现的结果也是在LoadRegistryParameters()里面打印的那些结果,也就是说没用到他的那些派遣例程,不知道你们的理解是什么样的。 刚学做驱动一个月,还很菜,可能这些理解都是谬误,还请高手指教! |
|
沙发#
发布于:2004-09-23 21:42
是没有包括好lib文件
随便说一下,你的哪个有下补丁吗?如果没有下个补丁来在说 听说哪本书写的很烂不知道你的感觉如何? |
|
|
板凳#
发布于:2004-09-24 07:38
谢谢楼上兄弟的指点:
现在我找到了错误的原因,有一些函数需要的库文件,我没在VC的Link里面添加进去,可是现在只能多添加一个kernel32.lib这个库,其他的都不行,但是我又觉得象exit(),printf()这样的函数所在的库,应该早就包含了的,真是不得其解,还请楼上的兄弟指点,另外,我看武的那本书刚看了4章的内容,后面的还没看到,所以还作不了一个评价,感觉入门还是比windows driver model,等几本书好懂一点,就是光盘上有很多例子打不开:(,对了,楼上兄弟的QQ号是多少?还想多请教请教!先送上10分:) |
|