leechy
驱动牛犊
驱动牛犊
  • 注册日期2003-05-27
  • 最后登录2007-09-05
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1804回复:3

为什么GetProcAddress找不到我的USBDeviceAttach函数???

楼主#
更多 发布于:2005-01-20 20:34
我在CE下做一个COMPOUND DEVICE的驱动,参照微软的SAMPLE写了一个基本的框架,只提供USBDI的三个接口,想先看看驱动加载是否正确。
我把我的驱动BUILD好之后,下载到CEPC上DEBUG,结果驱动刚刚LOAD就被UNLOAD了,输出的DEBUGMSG如下:

Loaded symbols for 'E:\WINCE420\MYPROJECTS\USBTEST_02\RELDIR\CEPC_X86DEBUG\USBMOS.DLL'
Unloaded symbols for 'E:\WINCE420\MYPROJECTS\USBTEST_02\RELDIR\CEPC_X86DEBUG\USBMOS.DLL'
 121224 0x83e10e50: >>> Loading module usbmos.dll at address 0x013A0000-0x013A5000
 121240 0x83e10e50: !LoadRegisteredDriver: No attach proc for client driver mos
 121240 0x83e10e50: <<< Unloading module usbmos.dll at address 0x013A0000-0x013A5000

TRACE进去才发现GetProcAddress没能定位到我的
USBDeviceAttach函数,为什么会这样?我都是照着SAMPLE写的啊!!

高手指点,分数当即奉上。
wxl_50685330
论坛版主
论坛版主
  • 注册日期2002-11-19
  • 最后登录2018-09-25
  • 粉丝0
  • 关注0
  • 积分1000分
  • 威望521点
  • 贡献值0点
  • 好评度419点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2005-01-21 15:09
先看getlasterror的值

给参数的时候可以给绝对路径,确保你的dll被找到,注意用wchar引号里面用\\,被正确加载。





根据地的兄弟们,团结就是力量
leechy
驱动牛犊
驱动牛犊
  • 注册日期2003-05-27
  • 最后登录2007-09-05
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2005-01-21 19:10
谢谢wxl_50685330的关注,我看了一下生成的map文件发现是我的DLL入口不对,重新设置后问题解决,已经能加载我的driver了。:)
以后有问题还请多指教。
先看getlasterror的值

给参数的时候可以给绝对路径,确保你的dll被找到,注意用wchar引号里面用\,被正确加载。





 
wxl_50685330
论坛版主
论坛版主
  • 注册日期2002-11-19
  • 最后登录2018-09-25
  • 粉丝0
  • 关注0
  • 积分1000分
  • 威望521点
  • 贡献值0点
  • 好评度419点
  • 原创分0分
  • 专家分0分
地板#
发布于:2005-01-25 13:16
厉害:)
根据地的兄弟们,团结就是力量
游客

返回顶部