dillonhua
驱动小牛
驱动小牛
  • 注册日期2004-07-30
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分36分
  • 威望401点
  • 贡献值0点
  • 好评度128点
  • 原创分0分
  • 专家分0分
阅读:1129回复:2

请好心的高手过来看看,多谢!

楼主#
更多 发布于:2004-09-23 10:28
我在练武安河的那个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()里面打印的那些结果,也就是说没用到他的那些派遣例程,不知道你们的理解是什么样的。
   刚学做驱动一个月,还很菜,可能这些理解都是谬误,还请高手指教!
fslife
驱动大牛
驱动大牛
  • 注册日期2004-06-07
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分9分
  • 威望49点
  • 贡献值0点
  • 好评度20点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-09-23 10:35
你的程序已经编译通过了,只是链接时候出问题了,连Kernel32.lib都没有链接,所以就出问题了。
在交流中学习。。。
dillonhua
驱动小牛
驱动小牛
  • 注册日期2004-07-30
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分36分
  • 威望401点
  • 贡献值0点
  • 好评度128点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-09-23 10:58
fslife :
   你说的很对,我的确是编译通过了,就是连接的时候出了问题,是否我的系统环境有问题,还是其他什么方面出了问题,还请详细解释!先给10分表示感谢!
游客

返回顶部