阅读:1251回复: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 10:58
fslife :
你说的很对,我的确是编译通过了,就是连接的时候出了问题,是否我的系统环境有问题,还是其他什么方面出了问题,还请详细解释!先给10分表示感谢! |
|
板凳#
发布于:2004-09-23 10:35
你的程序已经编译通过了,只是链接时候出问题了,连Kernel32.lib都没有链接,所以就出问题了。
|
|
|