wlzdududu
驱动牛犊
驱动牛犊
  • 注册日期2005-05-18
  • 最后登录2005-06-19
  • 粉丝0
  • 关注0
  • 积分11分
  • 威望3点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:3782回复:9

求救:关于与WDM通信的mfc程序

楼主#
更多 发布于:2005-06-15 09:53
按照武安河的 〈windows 2000/xp WDM设备驱动程序开发〉
配置的mfc程序
编译的时候都能通过
链接的时候总是出现如下错误:
Linking with DDK linker...
LINK : warning LNK4224: /PDBTYPE is no longer supported;  ignored
OpenByIntf.obj : error LNK2019: unresolved external symbol @_RTC_CheckStackVars@8 referenced in function \"void * __cdecl OpenByInterface(struct _GUID *,unsigned long,unsigned long *)\" (?OpenByInterface@@YAPAXPAU_GUID@@KPAK@Z)
Test_mywdm.obj : error LNK2001: unresolved external symbol @_RTC_CheckStackVars@8
Test_mywdmDlg.obj : error LNK2001: unresolved external symbol @_RTC_CheckStackVars@8
OpenByIntf.obj : error LNK2019: unresolved external symbol __RTC_CheckEsp referenced in function \"void * __cdecl OpenByInterface(struct _GUID *,unsigned long,unsigned long *)\" (?OpenByInterface@@YAPAXPAU_GUID@@KPAK@Z)
Test_mywdm.obj : error LNK2001: unresolved external symbol __RTC_CheckEsp
Test_mywdmDlg.obj : error LNK2001: unresolved external symbol __RTC_CheckEsp
OpenByIntf.obj : error LNK2001: unresolved external symbol __RTC_Shutdown
Test_mywdm.obj : error LNK2001: unresolved external symbol __RTC_Shutdown
Test_mywdmDlg.obj : error LNK2001: unresolved external symbol __RTC_Shutdown
OpenByIntf.obj : error LNK2001: unresolved external symbol __RTC_InitBase
Test_mywdm.obj : error LNK2001: unresolved external symbol __RTC_InitBase
Test_mywdmDlg.obj : error LNK2001: unresolved external symbol __RTC_InitBase
Debug/Test_mywdm.exe : fatal error LNK1120: 4 unresolved externals
Error executing link.exe.

Test_mywdm.exe - 13 error(s), 1 warning(s)
我试了试他光盘上的例子程序  
也是如此
哪位老大来救救我~~~~~~~~~~~~~~~~~
KMK
KMK
驱动大牛
驱动大牛
  • 注册日期2001-09-12
  • 最后登录2017-10-06
  • 粉丝2
  • 关注0
  • 积分42分
  • 威望404点
  • 贡献值2点
  • 好评度58点
  • 原创分1分
  • 专家分1分
  • 社区居民
沙发#
发布于:2005-06-16 10:14
好像是有lib漏了吧 !
wlzdududu
驱动牛犊
驱动牛犊
  • 注册日期2005-05-18
  • 最后登录2005-06-19
  • 粉丝0
  • 关注0
  • 积分11分
  • 威望3点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2005-06-16 10:44
那会少了什么lib呢?
我只加入了setupapi.lib
不知道还要加什么????????
bmyyyud
驱动老牛
驱动老牛
  • 注册日期2002-02-22
  • 最后登录2010-01-21
  • 粉丝0
  • 关注0
  • 积分1000分
  • 威望130点
  • 贡献值0点
  • 好评度106点
  • 原创分0分
  • 专家分0分
地板#
发布于:2005-06-16 11:20
那会少了什么lib呢?
我只加入了setupapi.lib
不知道还要加什么????????

少了你那个驱动开发包dll的lib
滚滚长江东逝水 浪花淘尽英雄 是非成败转头空 青山依旧在 几度夕阳红 白发渔樵江渚上 惯看秋月春风 一壶浊酒喜相逢 古今多少事 尽付笑谈中
KMK
KMK
驱动大牛
驱动大牛
  • 注册日期2001-09-12
  • 最后登录2017-10-06
  • 粉丝2
  • 关注0
  • 积分42分
  • 威望404点
  • 贡献值2点
  • 好评度58点
  • 原创分1分
  • 专家分1分
  • 社区居民
地下室#
发布于:2005-06-16 11:26
 
不知道还要加什么????????


先从Windows Explorer的Search里的Containing Text在文件夹搜一关健字如RTC_InitBase在文件夹,就知那一个lib啦 !
arthurtu
驱动巨牛
驱动巨牛
  • 注册日期2001-11-08
  • 最后登录2020-12-19
  • 粉丝0
  • 关注0
  • 积分26分
  • 威望161点
  • 贡献值0点
  • 好评度35点
  • 原创分0分
  • 专家分0分
  • 社区居民
5楼#
发布于:2005-06-16 12:36
看看是不是有个/RTC1编译选项?去掉
arthurtu
驱动巨牛
驱动巨牛
  • 注册日期2001-11-08
  • 最后登录2020-12-19
  • 粉丝0
  • 关注0
  • 积分26分
  • 威望161点
  • 贡献值0点
  • 好评度35点
  • 原创分0分
  • 专家分0分
  • 社区居民
6楼#
发布于:2005-06-16 12:51
或者你加上LIBCD.lib(release的为LIBC.lib)库试下
qs9889
驱动牛犊
驱动牛犊
  • 注册日期2004-04-19
  • 最后登录2011-01-06
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2005-06-16 14:45
setupapi.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib 我加了这么多,反正没遇到你的问题
wlzdududu
驱动牛犊
驱动牛犊
  • 注册日期2005-05-18
  • 最后登录2005-06-19
  • 粉丝0
  • 关注0
  • 积分11分
  • 威望3点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2005-06-16 15:56
谢谢各位的帮助
各位老大的方法  我基本上都试过了
可是还是有错
是不是我的vc出问题了啊......    :(
lengguang1587
驱动牛犊
驱动牛犊
  • 注册日期2010-07-05
  • 最后登录2010-11-21
  • 粉丝0
  • 关注0
  • 积分12分
  • 威望91点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2010-07-15 14:56
当时我碰到类似问题,这样解决:VC6里,Build - Set Active Configuration里,选择 Win 32 Release,就可以Build 和Execute了。
游客

返回顶部